75 lines
2.1 KiB
Python
75 lines
2.1 KiB
Python
import os
|
|
import uuid
|
|
|
|
from keystone import config
|
|
from keystone import test
|
|
from keystone.common.sql import util as sql_util
|
|
from keystone.identity.backends import sql as identity_sql
|
|
|
|
import test_backend
|
|
import default_fixtures
|
|
|
|
|
|
CONF = config.CONF
|
|
|
|
|
|
|
|
class SqlIdentity(test.TestCase, test_backend.IdentityTests):
|
|
def setUp(self):
|
|
super(SqlIdentity, self).setUp()
|
|
try:
|
|
os.unlink('bla.db')
|
|
except Exception:
|
|
pass
|
|
CONF(config_files=[test.etcdir('keystone.conf'),
|
|
test.testsdir('test_overrides.conf'),
|
|
test.testsdir('backend_sql.conf')])
|
|
sql_util.setup_test_database()
|
|
self.identity_api = identity_sql.Identity()
|
|
self.load_fixtures(default_fixtures)
|
|
|
|
|
|
#class SqlToken(test_backend_kvs.KvsToken):
|
|
# def setUp(self):
|
|
# super(SqlToken, self).setUp()
|
|
# self.token_api = sql.SqlToken()
|
|
# self.load_fixtures(default_fixtures)
|
|
|
|
# def test_token_crud(self):
|
|
# token_id = uuid.uuid4().hex
|
|
# data = {'id': token_id,
|
|
# 'a': 'b'}
|
|
# data_ref = self.token_api.create_token(token_id, data)
|
|
# self.assertDictEquals(data_ref, data)
|
|
|
|
# new_data_ref = self.token_api.get_token(token_id)
|
|
# self.assertEquals(new_data_ref, data)
|
|
|
|
# self.token_api.delete_token(token_id)
|
|
# deleted_data_ref = self.token_api.get_token(token_id)
|
|
# self.assert_(deleted_data_ref is None)
|
|
|
|
|
|
#class SqlCatalog(test_backend_kvs.KvsCatalog):
|
|
# def setUp(self):
|
|
# super(SqlCatalog, self).setUp()
|
|
# self.catalog_api = sql.SqlCatalog()
|
|
# self._load_fixtures()
|
|
|
|
# def _load_fixtures(self):
|
|
# self.catalog_foobar = self.catalog_api._create_catalog(
|
|
# 'foo', 'bar',
|
|
# {'RegionFoo': {'service_bar': {'foo': 'bar'}}})
|
|
|
|
# def test_get_catalog_bad_user(self):
|
|
# catalog_ref = self.catalog_api.get_catalog('foo' + 'WRONG', 'bar')
|
|
# self.assert_(catalog_ref is None)
|
|
|
|
# def test_get_catalog_bad_tenant(self):
|
|
# catalog_ref = self.catalog_api.get_catalog('foo', 'bar' + 'WRONG')
|
|
# self.assert_(catalog_ref is None)
|
|
|
|
# def test_get_catalog(self):
|
|
# catalog_ref = self.catalog_api.get_catalog('foo', 'bar')
|
|
# self.assertDictEquals(catalog_ref, self.catalog_foobar)
|