X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=systest%2Ftestcases%2Fsmoke%2Ftest_smoke.py;h=650cf0571fe9ea851ab2b3004fb4cbe87b6c5675;hb=84fe31f632166d2fbf566968bd25aa9545e96fdc;hp=e915e23ff6330ab333a0fd4a5a2722b2b7c5bf5e;hpb=c7a82d0be7c72183e6db9e0fb522b484f9c8df84;p=osm%2Fdevops.git diff --git a/systest/testcases/smoke/test_smoke.py b/systest/testcases/smoke/test_smoke.py index e915e23f..650cf057 100644 --- a/systest/testcases/smoke/test_smoke.py +++ b/systest/testcases/smoke/test_smoke.py @@ -33,3 +33,28 @@ class TestClass(object): def test_empty_ns_catalog(self,osm): assert not osm.get_api().nsd.list() + + def vnf_upload_packages(self, osm, descriptor_file_list ): + for file in descriptor_file_list: + assert not osm.get_api().package.upload(file) + assert not osm.get_api().package.wait_for_upload(file) + desc = osm.get_api().package.get_key_val_from_pkg(file) + assert desc + + def delete_all_packages(self, osm): + for nsd in osm.get_api().nsd.list(): + assert not osm.get_api().nsd.delete(nsd['name']) + + for vnfd in osm.get_api().vnfd.list(): + assert not osm.get_api().vnfd.delete(vnfd['name']) + + def test_upload_vnf_package(self, osm): + vnfd_file_list = osm.vnfd_descriptors_list + nsd_file_list = osm.nsd_descriptors_list + # upload vnfd's + self.vnf_upload_packages(osm, vnfd_file_list ) + # upload nsd's + self.vnf_upload_packages(osm, nsd_file_list ) + + # now delete all packages + self.delete_all_packages(osm)