keystone/tests/test_cli.py

79 lines
2.7 KiB
Python

# vim: tabstop=4 shiftwidth=4 softtabstop=4
import nose.exc
from keystone import config
from keystone import test
from keystone.common import utils
import default_fixtures
import test_keystoneclient
CONF = config.CONF
KEYSTONECLIENT_REPO = 'git://github.com/openstack/python-keystoneclient.git'
class CliMasterTestCase(test_keystoneclient.KcMasterTestCase):
def setUp(self):
super(CliMasterTestCase, self).setUp()
# NOTE(termie): we need to reset and reparse the config here because
# cli adds new command-line config options
# NOTE(termie): we are importing cli here because it imports
# keystoneclient, which we are loading from different
# sources between tests
CONF.reset()
from keystone import cli
self.cli = cli
self.config()
def get_client(self, user_ref=None, tenant_ref=None):
if user_ref is None:
user_ref = self.user_foo
if tenant_ref is None:
for user in default_fixtures.USERS:
if user['id'] == user_ref['id']:
tenant_id = user['tenants'][0]
else:
tenant_id = tenant_ref['id']
cl = self._client(username=user_ref['name'],
password=user_ref['password'],
tenant_id=tenant_id)
gen = self.cli.CommandLineGenerator(
cmd=test.rootdir('bin', 'keystone-manage'),
execute=True,
auth_token=cl.auth_token,
endpoint=cl.management_url)
gen.auth_token = cl.auth_token
gen.management_url = cl.management_url
return gen
def test_authenticate_tenant_id_and_tenants(self):
raise nose.exc.SkipTest('N/A')
def test_authenticate_token_no_tenant(self):
raise nose.exc.SkipTest('N/A')
def test_authenticate_token_tenant_id(self):
raise nose.exc.SkipTest('N/A')
def test_authenticate_token_tenant_name(self):
raise nose.exc.SkipTest('N/A')
def test_authenticate_and_delete_token(self):
raise nose.exc.SkipTest('N/A')
def test_tenant_create_update_and_delete(self):
raise nose.exc.SkipTest('cli does not support booleans yet')
def test_invalid_password(self):
raise nose.exc.SkipTest('N/A')
def test_user_create_update_delete(self):
raise nose.exc.SkipTest('cli does not support booleans yet')
def test_role_create_and_delete(self):
raise nose.exc.SkipTest('cli testing code does not handle 404 well')
def test_service_create_and_delete(self):
raise nose.exc.SkipTest('cli testing code does not handle 404 well')