Beispiel #1
0
 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')
Beispiel #2
0
 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)
Beispiel #6
0
    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)
Beispiel #7
0
 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'])
Beispiel #8
0
    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'})
Beispiel #9
0
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)