summaryrefslogtreecommitdiffstats
path: root/keystone/tests/test_backend_kvs.py
diff options
context:
space:
mode:
authorSascha Peilicke <saschpe@suse.de>2013-01-21 15:34:42 +0100
committerMonty Taylor <mordred@inaugust.com>2013-08-14 01:30:01 -0300
commit14e090154c10001550127628c2728013f15d4256 (patch)
tree99be365f496f7942638a95f28241839c6ca8771a /keystone/tests/test_backend_kvs.py
parent361f6fe111b3eddf013c544776d63980689dfaf5 (diff)
downloadkeystone-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.py119
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)