+ response = self.client.get(VNF_BASE_URL + "/222/package_content")
+ self.assertEqual(response.status_code, status.HTTP_500_INTERNAL_SERVER_ERROR)
+
+ def test_download_vnfd(self):
+ VnfPackageModel.objects.create(
+ vnfPackageId="222",
+ onboardingState="ONBOARDED",
+ localFilePath=os.path.join(CATALOG_ROOT_PATH, "resource_test.csar")
+ )
+ response = self.client.get(VNF_BASE_URL + "/222/vnfd")
+ self.assertEqual(response.status_code, status.HTTP_200_OK)
+ with open("vnfd.csar", 'wb') as local_file:
+ for chunk in response.streaming_content:
+ local_file.write(chunk)
+ self.assertTrue(zipfile.is_zipfile("vnfd.csar"))
+ os.remove("vnfd.csar")
+
+ def test_download_vnfd_when_pkg_not_exist(self):
+ response = self.client.get(VNF_BASE_URL + "/222/vnfd")
+ self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
+
+ def test_download_vnfd_when_catch_cataloge_exception(self):
+ VnfPackageModel.objects.create(
+ vnfPackageId="222",
+ onboardingState="CREATED",
+ localFilePath="vnfPackage.csar"
+ )
+ response = self.client.get(VNF_BASE_URL + "/222/vnfd")