def test_create_dp_with_duplicate_name(self): utils.create_test_device_profile(self.context) duplicate_dp = utils.get_test_device_profile() duplicate_dp['id'] = 2 duplicate_dp['uuid'] = uuidutils.generate_uuid() self.assertRaises(exception.DuplicateDeviceProfileName, self.dbapi.device_profile_create, self.context, duplicate_dp)
def test_update_with_uuid_not_exist(self): utils.create_test_device_profile(self.context) random_uuid = uuidutils.generate_uuid() self.assertRaises(exception.ResourceNotFound, self.dbapi.device_profile_update, self.context, random_uuid, {'name': 'updated_name'})
def test_list_filter_is_none(self): """The main test is filters=None. If filters=None, it will be initialized to {}, that will return all device profiles same as the List Device Profiles API response. """ utils.create_test_device_profile(self.context, id=1, uuid=uuidutils.generate_uuid(), name="foo_dp") res = self.dbapi.device_profile_list_by_filters(self.context, filters=None) self.assertEqual(1, len(res)) self.assertEqual('foo_dp', res[0]['name'])
def test_list_filter_by_name(self): utils.create_test_device_profile(self.context, id=1, uuid=uuidutils.generate_uuid(), name="name_1") utils.create_test_device_profile(self.context, id=2, uuid=uuidutils.generate_uuid(), name="name_2") res = self.dbapi.device_profile_list_by_filters( self.context, filters={"name": "name_1"}) self.assertEqual(1, len(res)) self.assertEqual('name_1', res[0]['name'])
def test_list(self): uuids = [] for i in range(1, 4): dp = utils.create_test_device_profile( self.context, id=i, uuid=uuidutils.generate_uuid(), name="device_profile_name_%s" % i) uuids.append(dp['uuid']) dps = self.dbapi.device_profile_list(self.context) dp_uuids = [item.uuid for item in dps] self.assertEqual(sorted(uuids), sorted(dp_uuids))
def test_delete(self): created_dp = utils.create_test_device_profile(self.context) return_value = self.dbapi.device_profile_delete( self.context, created_dp['uuid']) self.assertIsNone(return_value)
def test_update_with_description(self): created_dp = utils.create_test_device_profile(self.context) queried_dp = self.dbapi.device_profile_update( self.context, created_dp['uuid'], {'description': 'fake-desc'}) self.assertEqual('fake-desc', queried_dp['description'])
def test_update_with_name(self): created_dp = utils.create_test_device_profile(self.context) queried_dp = self.dbapi.device_profile_update( self.context, created_dp['uuid'], {'name': 'updated_name'}) self.assertEqual('updated_name', queried_dp['name'])
def test_get_by_id(self): created_dp = utils.create_test_device_profile(self.context) queried_dp = self.dbapi.device_profile_get_by_id( self.context, created_dp['id']) self.assertEqual(created_dp['id'], queried_dp['id']) self.assertIn('description', queried_dp)
def test_get_by_uuid(self): created_dp = utils.create_test_device_profile(self.context) queried_dp = self.dbapi.device_profile_get_by_uuid( self.context, created_dp['uuid']) self.assertEqual(created_dp['uuid'], queried_dp['uuid'])
def test_create_dp_with_duplicate_uuid(self): utils.create_test_device_profile(self.context) duplicate_dp = utils.get_test_device_profile() self.assertRaises(exception.DeviceProfileAlreadyExists, self.dbapi.device_profile_create, self.context, duplicate_dp)
def test_create_dp(self): created_dp = utils.create_test_device_profile(self.context) expected_dp = utils.get_test_device_profile() self.assertEqual( json.loads(created_dp.profile_json)['groups'], json.loads(expected_dp['profile_json'])['groups'])