def setUp(self): super(_BaseObjectTestCase, self).setUp() self.context = context.get_admin_context() self.db_objs = list(self.get_random_fields() for _ in range(3)) self.db_obj = self.db_objs[0] self.obj_fields = [] for db_obj in self.db_objs: self.obj_fields.append( self._test_class.modify_fields_from_db(db_obj)) valid_field = [ f for f in self._test_class.fields if f not in self._test_class.synthetic_fields ][0] self.valid_field_filter = { valid_field: self.obj_fields[0][valid_field] } self.obj_registry = self.useFixture( fixture.VersionedObjectRegistryFixture()) self.obj_registry.register(FakeSmallNeutronObject) self.obj_registry.register(FakeWeirdKeySmallNeutronObject) self.obj_registry.register(FakeNeutronObjectMultipleForeignKeys) synthetic_obj_fields = self.get_random_fields(FakeSmallNeutronObject) self.model_map = { self._test_class.db_model: self.db_objs, ObjectFieldsModel: [synthetic_obj_fields] }
def setUp(self): super(_BaseObjectTestCase, self).setUp() # TODO(ihrachys): revisit plugin setup once we decouple # neutron.objects.db.api from core plugin instance self.setup_coreplugin(self.CORE_PLUGIN) self.context = context.get_admin_context() self.db_objs = list(self.get_random_fields() for _ in range(3)) self.db_obj = self.db_objs[0] self.obj_fields = [ self._test_class.modify_fields_from_db(db_obj) for db_obj in self.db_objs ] valid_field = [ f for f in self._test_class.fields if f not in self._test_class.synthetic_fields ][0] self.valid_field_filter = { valid_field: self.obj_fields[0][valid_field] } self.obj_registry = self.useFixture( fixture.VersionedObjectRegistryFixture()) self.obj_registry.register(FakeSmallNeutronObject) self.obj_registry.register(FakeWeirdKeySmallNeutronObject) self.obj_registry.register(FakeNeutronObjectMultipleForeignKeys) synthetic_obj_fields = self.get_random_fields(FakeSmallNeutronObject) self.model_map = { self._test_class.db_model: self.db_objs, ObjectFieldsModel: [synthetic_obj_fields] }
def setUp(self): super(ResourcesRpcBaseTestCase, self).setUp() self.obj_registry = self.useFixture( fixture.VersionedObjectRegistryFixture()) self.context = context.get_admin_context()
def setUp(self): super(UniqueObjectBase, self).setUp() obj_registry = self.useFixture( fixture.VersionedObjectRegistryFixture()) self.db_model = FakeModel class RegisteredObject(base.NeutronDbObject): db_model = self.db_model self.registered_object = RegisteredObject obj_registry.register(self.registered_object)
def setUp(self): super(ResourcesRpcBaseTestCase, self).setUp() self.obj_registry = self.useFixture( fixture.VersionedObjectRegistryFixture()) self.context = context.get_admin_context() mock.patch.object(resources_rpc.resources, 'is_valid_resource_type').start() mock.patch.object(resources_rpc.resources, 'get_resource_cls', side_effect=self._get_resource_cls).start() self.resource_objs = [_create_test_resource(self.context) for _ in range(2)] self.resource_objs2 = [_create_test_resource(self.context, FakeResource2) for _ in range(2)]
def test_object_registered_temporarily(self): # Test object that has not been registered self.assertRaises(exception.UnsupportedObjectError, FakeResource.obj_from_primitive, self.primitive) with fixture.VersionedObjectRegistryFixture() as obj_registry: # Register object locally obj_registry.setUp() obj_registry.register(FakeResource) # Test object has now been registered obj = FakeResource.obj_from_primitive(self.primitive) self.assertEqual(obj.identifier, 123) self.assertEqual('1.0', obj.VERSION) # Test object that is no longer registered self.assertRaises(exception.UnsupportedObjectError, FakeResource.obj_from_primitive, self.primitive)