Remove old flavor_access_add db api methods
This hasn't been used since the flavor migration compat code was removed: I4107af592448e20fe929f8fa3112929e3685b581 Change-Id: Ic5f62e7554cee059f579515b05224fecc11bd476
This commit is contained in:
parent
39e54d5d44
commit
082191ec87
|
@ -1558,11 +1558,6 @@ def flavor_access_get_by_flavor_id(context, flavor_id):
|
|||
"""Get flavor access by flavor id."""
|
||||
return IMPL.flavor_access_get_by_flavor_id(context, flavor_id)
|
||||
|
||||
|
||||
def flavor_access_add(context, flavor_id, project_id):
|
||||
"""Add flavor access for project."""
|
||||
return IMPL.flavor_access_add(context, flavor_id, project_id)
|
||||
|
||||
####################
|
||||
|
||||
|
||||
|
|
|
@ -4804,22 +4804,6 @@ def flavor_access_get_by_flavor_id(context, flavor_id):
|
|||
return access_refs
|
||||
|
||||
|
||||
@pick_context_manager_writer
|
||||
def flavor_access_add(context, flavor_id, project_id):
|
||||
"""Add given tenant to the flavor access list."""
|
||||
instance_type_id = _flavor_get_id_from_flavor(context, flavor_id)
|
||||
|
||||
access_ref = models.InstanceTypeProjects()
|
||||
access_ref.update({"instance_type_id": instance_type_id,
|
||||
"project_id": project_id})
|
||||
try:
|
||||
access_ref.save(context.session)
|
||||
except db_exc.DBDuplicateEntry:
|
||||
raise exception.FlavorAccessExists(flavor_id=flavor_id,
|
||||
project_id=project_id)
|
||||
return access_ref
|
||||
|
||||
|
||||
####################
|
||||
|
||||
|
||||
|
|
|
@ -4642,12 +4642,6 @@ class InstanceTypeTestCase(BaseInstanceTypeTestCase):
|
|||
self.assertRaises(exception.FlavorNotFound, db.flavor_get,
|
||||
self.user_ctxt, flavor['id'])
|
||||
|
||||
# Regular user can see it after being granted access
|
||||
db.flavor_access_add(self.ctxt, flavor['flavorid'],
|
||||
self.user_ctxt.project_id)
|
||||
flavor_by_id = db.flavor_get(self.user_ctxt, flavor['id'])
|
||||
self._assertEqualObjects(flavor, flavor_by_id)
|
||||
|
||||
def test_flavor_get_by_name(self):
|
||||
flavors = [{'name': 'abc', 'flavorid': '123'},
|
||||
{'name': 'def', 'flavorid': '456'},
|
||||
|
@ -4676,12 +4670,6 @@ class InstanceTypeTestCase(BaseInstanceTypeTestCase):
|
|||
db.flavor_get_by_name, self.user_ctxt,
|
||||
flavor['name'])
|
||||
|
||||
# Regular user can see it after being granted access
|
||||
db.flavor_access_add(self.ctxt, flavor['flavorid'],
|
||||
self.user_ctxt.project_id)
|
||||
flavor_by_name = db.flavor_get_by_name(self.user_ctxt, flavor['name'])
|
||||
self._assertEqualObjects(flavor, flavor_by_name)
|
||||
|
||||
def test_flavor_get_by_flavor_id(self):
|
||||
flavors = [{'name': 'abc', 'flavorid': '123'},
|
||||
{'name': 'def', 'flavorid': '456'},
|
||||
|
@ -4713,13 +4701,6 @@ class InstanceTypeTestCase(BaseInstanceTypeTestCase):
|
|||
db.flavor_get_by_flavor_id, self.user_ctxt,
|
||||
flavor['flavorid'])
|
||||
|
||||
# Regular user can see it after being granted access
|
||||
db.flavor_access_add(self.ctxt, flavor['flavorid'],
|
||||
self.user_ctxt.project_id)
|
||||
flavor_by_fid = db.flavor_get_by_flavor_id(self.user_ctxt,
|
||||
flavor['flavorid'])
|
||||
self._assertEqualObjects(flavor, flavor_by_fid)
|
||||
|
||||
def test_flavor_get_by_flavor_id_deleted(self):
|
||||
flavor = self._create_flavor({'name': 'abc', 'flavorid': '123'})
|
||||
|
||||
|
@ -4745,77 +4726,6 @@ class InstanceTypeTestCase(BaseInstanceTypeTestCase):
|
|||
self.assertEqual(flavor['id'], flavor_by_fid['id'])
|
||||
|
||||
|
||||
class InstanceTypeAccessTestCase(BaseInstanceTypeTestCase):
|
||||
|
||||
def _create_flavor_access(self, flavor_id, project_id):
|
||||
return db.flavor_access_add(self.ctxt, flavor_id, project_id)
|
||||
|
||||
def test_flavor_access_get_by_flavor_id(self):
|
||||
flavors = ({'name': 'n1', 'flavorid': 'f1'},
|
||||
{'name': 'n2', 'flavorid': 'f2'})
|
||||
it1, it2 = tuple((self._create_flavor(v) for v in flavors))
|
||||
|
||||
access_it1 = [self._create_flavor_access(it1['flavorid'], 'pr1'),
|
||||
self._create_flavor_access(it1['flavorid'], 'pr2')]
|
||||
|
||||
access_it2 = [self._create_flavor_access(it2['flavorid'], 'pr1')]
|
||||
|
||||
for it, access_it in zip((it1, it2), (access_it1, access_it2)):
|
||||
params = (self.ctxt, it['flavorid'])
|
||||
real_access_it = db.flavor_access_get_by_flavor_id(*params)
|
||||
self._assertEqualListsOfObjects(access_it, real_access_it)
|
||||
|
||||
def test_flavor_access_get_by_flavor_id_flavor_not_found(self):
|
||||
self.assertRaises(exception.FlavorNotFound,
|
||||
db.flavor_get_by_flavor_id,
|
||||
self.ctxt, 'nonexists')
|
||||
|
||||
def test_flavor_access_add(self):
|
||||
flavor = self._create_flavor({'flavorid': 'f1'})
|
||||
project_id = 'p1'
|
||||
|
||||
access = self._create_flavor_access(flavor['flavorid'], project_id)
|
||||
# NOTE(boris-42): Check that flavor_access_add doesn't fail and
|
||||
# returns correct value. This is enough because other
|
||||
# logic is checked by other methods.
|
||||
self.assertIsNotNone(access['id'])
|
||||
self.assertEqual(access['instance_type_id'], flavor['id'])
|
||||
self.assertEqual(access['project_id'], project_id)
|
||||
|
||||
def test_flavor_access_add_to_non_existing_flavor(self):
|
||||
self.assertRaises(exception.FlavorNotFound,
|
||||
self._create_flavor_access,
|
||||
'nonexists', 'does_not_matter')
|
||||
|
||||
def test_flavor_access_add_duplicate_project_id_flavor(self):
|
||||
flavor = self._create_flavor({'flavorid': 'f1'})
|
||||
params = (flavor['flavorid'], 'p1')
|
||||
|
||||
self._create_flavor_access(*params)
|
||||
self.assertRaises(exception.FlavorAccessExists,
|
||||
self._create_flavor_access, *params)
|
||||
|
||||
def test_flavor_access_removed_after_flavor_destroy(self):
|
||||
flavor1 = self._create_flavor({'flavorid': 'f1', 'name': 'n1'})
|
||||
flavor2 = self._create_flavor({'flavorid': 'f2', 'name': 'n2'})
|
||||
values = [
|
||||
(flavor1['flavorid'], 'p1'),
|
||||
(flavor1['flavorid'], 'p2'),
|
||||
(flavor2['flavorid'], 'p3')
|
||||
]
|
||||
for v in values:
|
||||
self._create_flavor_access(*v)
|
||||
|
||||
db.flavor_destroy(self.ctxt, flavor1['flavorid'])
|
||||
|
||||
p = (self.ctxt, flavor1['flavorid'])
|
||||
self.assertEqual(0, len(db.flavor_access_get_by_flavor_id(*p)))
|
||||
p = (self.ctxt, flavor2['flavorid'])
|
||||
self.assertEqual(1, len(db.flavor_access_get_by_flavor_id(*p)))
|
||||
db.flavor_destroy(self.ctxt, flavor2['flavorid'])
|
||||
self.assertEqual(0, len(db.flavor_access_get_by_flavor_id(*p)))
|
||||
|
||||
|
||||
@mock.patch('time.sleep', new=lambda x: None)
|
||||
class FixedIPTestCase(BaseInstanceTypeTestCase):
|
||||
def _timeout_test(self, ctxt, timeout, multi_host):
|
||||
|
|
Loading…
Reference in New Issue