1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# 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 test
from keystone import exception
from keystone import identity
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)
|