def test_obj_load_attr_without_id_in_object(self): data = {'user_data': {'tests': 'test_data'}} vnf_deployment_flavour_obj = objects.VnfDeploymentFlavour( context=self.context, **data) self.assertRaises(exceptions.ObjectActionError, vnf_deployment_flavour_obj.obj_load_attr, 'algorithm')
def _create_vnf_deployment_flavour(self): flavour_data = fake_data.vnf_deployment_flavour flavour_data.update({'package_uuid': self.vnf_package.id}) vnf_deployment_flavour = objects.VnfDeploymentFlavour( context=self.context, **flavour_data) vnf_deployment_flavour.create() return vnf_deployment_flavour
def test_obj_load_attr_without_id_in_object(self): data = {'flavour_id': self.vnf_deployment_flavour.flavour_id} vnf_deployment_flavour_obj = objects.VnfDeploymentFlavour( context=self.context, **data) self.assertRaises(exceptions.ObjectActionError, vnf_deployment_flavour_obj.obj_load_attr, 'flavour_id')
def test_create(self): flavour_data = fakes.vnf_deployment_flavour flavour_data.update({'package_uuid': self.vnf_package.id}) vnf_deployment_flavour_obj = objects.VnfDeploymentFlavour( context=self.context, **flavour_data) vnf_deployment_flavour_obj.create() self.assertTrue(vnf_deployment_flavour_obj.id)
def test_create_with_software_images(self): software_images = objects.VnfSoftwareImage(**fakes.software_image) fake_software_images = objects.VnfSoftwareImagesList( objects=[software_images]) flavour_data = fakes.vnf_deployment_flavour flavour_data.update({'software_images': fake_software_images}) flavour_data.update({'package_uuid': self.vnf_package.id}) vnf_deployment_flavour_obj = objects.VnfDeploymentFlavour( context=self.context, **flavour_data) vnf_deployment_flavour_obj.create() self.assertTrue(vnf_deployment_flavour_obj.id)
def _create_flavour(self, context, package_uuid, flavour): deploy_flavour = objects.VnfDeploymentFlavour(context=context) deploy_flavour.package_uuid = package_uuid deploy_flavour.flavour_id = flavour['flavour_id'] deploy_flavour.flavour_description = flavour['flavour_description'] deploy_flavour.instantiation_levels = \ flavour.get('instantiation_levels') deploy_flavour.create() sw_images = flavour.get('sw_images') if sw_images: for sw_image in sw_images: self._create_software_images(context, sw_image, deploy_flavour.id)
def test_get_by_id_with_flavours(self): flavour_data = fakes.vnf_deployment_flavour flavour_data.update({'package_uuid': self.vnf_package.id}) vnf_deployment_flavour_obj = objects.VnfDeploymentFlavour( context=self.context, **flavour_data) vnf_deployment_flavour_obj.create() vnfpkgm = objects.VnfPackage.get_by_id( self.context, self.vnf_package.id, expected_attrs=['vnf_deployment_flavours']) self.assertEqual(1, len(vnfpkgm.vnf_deployment_flavours.objects)) self.compare_obj(vnf_deployment_flavour_obj, vnfpkgm.vnf_deployment_flavours[0], allow_missing=['software_images', 'updated_at', 'deleted', 'deleted_at'])
def test_create_ignore_flavours(self, mock_vnf_package_create, mock_uuid): fake_data = fakes.fake_vnf_package_response mock_uuid.return_value = fake_data['id'] mock_vnf_package_create.return_value = models.VnfPackage(**fake_data) flavour_data = fakes.vnf_deployment_flavour flavour_data.update({'package_uuid': self.vnf_package.id}) vnf_deployment_flavour = objects.VnfDeploymentFlavour(**flavour_data) fake_vnf_deployment_flavours = objects.VnfDeploymentFlavoursList( objects=[vnf_deployment_flavour]) vnf_pack = fakes.vnf_package_data vnf_pack.update( {'vnf_deployment_flavours': fake_vnf_deployment_flavours}) vnfpkgm = objects.VnfPackage(context=self.context, **vnf_pack) vnfpkgm.create() mock_vnf_package_create.assert_called_once_with( self.context, fake_data, user_data={'abc': 'xyz'})
def return_vnf_package_with_deployment_flavour(): vnf_package = objects.VnfPackage._from_db_object(context, objects.VnfPackage(), return_vnf_package(), expected_attrs=None) vnf_package_deployment_flavour = \ objects.VnfDeploymentFlavour._from_db_object( context, objects.VnfDeploymentFlavour(), return_vnf_deployment_flavour(), expected_attrs=None) vnf_software_image = objects.VnfSoftwareImage._from_db_object( context, objects.VnfSoftwareImage(), return_vnf_software_image(), expected_attrs=None) vnf_software_image_list = objects.VnfSoftwareImagesList() vnf_software_image_list.objects = [vnf_software_image] vnf_package_deployment_flavour.software_images = vnf_software_image_list vnf_package_deployment_flavour_list = objects.VnfDeploymentFlavoursList() vnf_package_deployment_flavour_list.objects = \ [vnf_package_deployment_flavour] vnf_package.vnf_deployment_flavours = vnf_package_deployment_flavour_list return vnf_package
def test_destroy_without_id(self): vnf_deployment_flavour_obj = objects.VnfDeploymentFlavour( context=self.context) self.assertRaises(exceptions.ObjectActionError, vnf_deployment_flavour_obj.destroy, self.context)
def test_create_with_id(self): vnf_deployment_flavour_obj = {'id': uuidsentinel.uuid} vnf_deployment_flavour = objects.VnfDeploymentFlavour( context=self.context, **vnf_deployment_flavour_obj) self.assertRaises(exceptions.ObjectActionError, vnf_deployment_flavour.create)
def test_obj_load_attr_without_context(self): data = {'id': self.vnf_deployment_flavour.id} vnf_deployment_flavour_obj = objects.VnfDeploymentFlavour(**data) self.assertRaises(exceptions.OrphanedObjectError, vnf_deployment_flavour_obj.obj_load_attr, 'flavour_id')
def test_attribute_with_valid_data(self): data = {'id': self.vnf_deployment_flavour.id} vnf_deployment_flavour_obj = objects.VnfDeploymentFlavour( context=self.context, **data) vnf_deployment_flavour_obj.obj_load_attr('flavour_id') self.assertEqual('simple', vnf_deployment_flavour_obj.flavour_id)