diff options
author | Sascha Peilicke <saschpe@suse.de> | 2013-01-21 15:34:42 +0100 |
---|---|---|
committer | Monty Taylor <mordred@inaugust.com> | 2013-08-14 01:30:01 -0300 |
commit | 14e090154c10001550127628c2728013f15d4256 (patch) | |
tree | 99be365f496f7942638a95f28241839c6ca8771a /keystone/tests/test_backend_kvs.py | |
parent | 361f6fe111b3eddf013c544776d63980689dfaf5 (diff) | |
download | keystone-14e090154c10001550127628c2728013f15d4256.tar.gz keystone-14e090154c10001550127628c2728013f15d4256.tar.xz keystone-14e090154c10001550127628c2728013f15d4256.zip |
Move 'tests' directory into 'keystone' package
Similar to a range of other components (e.g. glance,nova,...) and recent
reviews by Monty.
Running individual tests can be done like this:
./run_tests.sh keystone.tests.test_drivers
Change-Id: I2482a48322150e5eb09b703326a94d8283f1c75b
Diffstat (limited to 'keystone/tests/test_backend_kvs.py')
-rw-r--r-- | keystone/tests/test_backend_kvs.py | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/keystone/tests/test_backend_kvs.py b/keystone/tests/test_backend_kvs.py new file mode 100644 index 00000000..34b87c60 --- /dev/null +++ b/keystone/tests/test_backend_kvs.py @@ -0,0 +1,119 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2012 OpenStack LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +import uuid + +from keystone import exception +from keystone import identity +from keystone.tests import core as test + +import default_fixtures +import test_backend + + +class KvsIdentity(test.TestCase, test_backend.IdentityTests): + def setUp(self): + super(KvsIdentity, self).setUp() + identity.CONF.identity.driver = ( + 'keystone.identity.backends.kvs.Identity') + self.load_backends() + self.load_fixtures(default_fixtures) + + def test_list_user_projects(self): + # NOTE(chungg): not implemented + self.skipTest('Blocked by bug 1119770') + + def test_create_duplicate_group_name_in_different_domains(self): + self.skipTest('Blocked by bug 1119770') + + def test_create_duplicate_user_name_in_different_domains(self): + self.skipTest('Blocked by bug 1119770') + + def test_create_duplicate_project_name_in_different_domains(self): + self.skipTest('Blocked by bug 1119770') + + def test_move_user_between_domains(self): + self.skipTest('Blocked by bug 1119770') + + def test_move_user_between_domains_with_clashing_names_fails(self): + self.skipTest('Blocked by bug 1119770') + + def test_move_group_between_domains(self): + self.skipTest('Blocked by bug 1119770') + + def test_move_group_between_domains_with_clashing_names_fails(self): + self.skipTest('Blocked by bug 1119770') + + def test_move_project_between_domains(self): + self.skipTest('Blocked by bug 1119770') + + def test_move_project_between_domains_with_clashing_names_fails(self): + self.skipTest('Blocked by bug 1119770') + + +class KvsToken(test.TestCase, test_backend.TokenTests): + def setUp(self): + super(KvsToken, self).setUp() + identity.CONF.identity.driver = ( + 'keystone.identity.backends.kvs.Identity') + self.load_backends() + + +class KvsTrust(test.TestCase, test_backend.TrustTests): + def setUp(self): + super(KvsTrust, self).setUp() + identity.CONF.identity.driver = ( + 'keystone.identity.backends.kvs.Identity') + identity.CONF.trust.driver = ( + 'keystone.trust.backends.kvs.Trust') + identity.CONF.catalog.driver = ( + 'keystone.catalog.backends.kvs.Catalog') + self.load_backends() + self.load_fixtures(default_fixtures) + + +class KvsCatalog(test.TestCase, test_backend.CatalogTests): + def setUp(self): + super(KvsCatalog, self).setUp() + identity.CONF.identity.driver = ( + 'keystone.identity.backends.kvs.Identity') + identity.CONF.trust.driver = ( + 'keystone.trust.backends.kvs.Trust') + identity.CONF.catalog.driver = ( + 'keystone.catalog.backends.kvs.Catalog') + self.load_backends() + self._load_fake_catalog() + + def _load_fake_catalog(self): + self.catalog_foobar = self.catalog_api.driver._create_catalog( + 'foo', 'bar', + {'RegionFoo': {'service_bar': {'foo': 'bar'}}}) + + def test_get_catalog_404(self): + # FIXME(dolph): this test should be moved up to test_backend + # FIXME(dolph): exceptions should be UserNotFound and ProjectNotFound + self.assertRaises(exception.NotFound, + self.catalog_api.get_catalog, + uuid.uuid4().hex, + 'bar') + + self.assertRaises(exception.NotFound, + self.catalog_api.get_catalog, + 'foo', + uuid.uuid4().hex) + + def test_get_catalog(self): + catalog_ref = self.catalog_api.get_catalog('foo', 'bar') + self.assertDictEqual(catalog_ref, self.catalog_foobar) |