X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Ftests%2Ftest.py;h=bcdfadf0d6ef21c1307325b0be004fae4e0c01b5;hp=0c08c22dadf80398ab30df953e106f1c1fdc4c0d;hb=b57758d4a3fd88baa348cfa0812e9f4a742761d1;hpb=cc10343b861269fe9f336fadf54b8e9fba0a74a7 diff --git a/osm_nbi/tests/test.py b/osm_nbi/tests/test.py index 0c08c22..bcdfadf 100755 --- a/osm_nbi/tests/test.py +++ b/osm_nbi/tests/test.py @@ -1334,6 +1334,33 @@ class TestDescriptors: self.step += 1 +class TestNstTemplates: + description = "Upload a NST to OSM" + + def __init__(self): + self.nst_filenames = ("@./cirros_slice/cirros_slice.yaml") + + def run(self, engine, test_osm, manual_check, test_params=None): + # nst CREATE + engine.get_autorization() + r = engine.test("NST", "Onboard NST", "POST", "/nst/v1/netslice_templates_content", headers_yaml, + self.nst_filenames, + 201, {"Location": "/nst/v1/netslice_templates_content", "Content-Type": "application/yaml"}, + "yaml") + location = r.headers["Location"] + nst_id = location[location.rfind("/")+1:] + + # nstd SHOW OSM format + r = engine.test("NST", "Show NSTD OSM format", "GET", + "/nst/v1/netslice_templates_content/{}".format(nst_id), headers_json, None, + 200, r_header_json, "json") + + # nstd DELETE + r = engine.test("NST", "Delete NSTD", "DELETE", + "/nst/v1/netslice_templates_content/{}".format(nst_id), headers_json, None, + 204, None, 0) + + if __name__ == "__main__": global logger test = "" @@ -1368,6 +1395,7 @@ if __name__ == "__main__": "TestDescriptors": TestDescriptors, "TestDeployHackfest1": TestDeployHackfest1, # "Deploy-MultiVIM": TestDeployMultiVIM, + "Upload-Slice-Template": TestNstTemplates, } test_to_do = [] test_params = {}