
Moves tests out of subfolders so they can be picked up by tox/jenkins Change-Id: I76369941dff73774f55dd77efd8d396fa9942d7d
54 lines
2.6 KiB
Python
54 lines
2.6 KiB
Python
import mock
|
|
from pecan import conf
|
|
|
|
from orm.services.customer_manager.cms_rest.utils import authentication
|
|
from orm.tests.unit.cms import FunctionalTest
|
|
|
|
|
|
class TestUtil(FunctionalTest):
|
|
|
|
def setUp(self):
|
|
FunctionalTest.setUp(self)
|
|
self.mock_response = mock.Mock()
|
|
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.TokenConf')
|
|
def test_get_token_conf(self, mock_TokenConf):
|
|
mock_TokenConf.return_value = 123
|
|
token_conf = authentication._get_token_conf(conf)
|
|
self.assertEqual(token_conf, 123)
|
|
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.is_token_valid')
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.TokenConf')
|
|
def test_check_permissions_token_valid(self, mock_get_token_conf, mock_is_token_valid):
|
|
setattr(conf.authentication, 'enabled', True)
|
|
mock_get_token_conf.return_value = 123
|
|
mock_is_token_valid.return_value = True
|
|
is_permitted = authentication.check_permissions(conf, 'asher', 0)
|
|
self.assertEqual(is_permitted, True)
|
|
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.is_token_valid')
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.TokenConf')
|
|
def test_check_permissions_token_invalid(self, mock_get_token_conf, mock_is_token_valid):
|
|
setattr(conf.authentication, 'enabled', True)
|
|
mock_get_token_conf.return_value = 123
|
|
mock_is_token_valid.return_value = False
|
|
is_permitted = authentication.check_permissions(conf, 'asher', 0)
|
|
self.assertEqual(is_permitted, False)
|
|
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.is_token_valid')
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.TokenConf')
|
|
def test_check_permissions_disabled(self, mock_get_token_conf, mock_is_token_valid):
|
|
setattr(conf.authentication, 'enabled', False)
|
|
mock_get_token_conf.return_value = 123
|
|
mock_is_token_valid.return_value = False
|
|
is_permitted = authentication.check_permissions(conf, 'asher', 0)
|
|
self.assertEqual(is_permitted, True)
|
|
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.is_token_valid')
|
|
@mock.patch('orm.common.client.keystone.keystone_utils.tokens.TokenConf')
|
|
def test_check_permissions_is_token_valid_breaks(self, mock_get_token_conf, mock_is_token_valid):
|
|
setattr(conf.authentication, 'enabled', True)
|
|
mock_is_token_valid.side_effect = Exception('boom')
|
|
is_permitted = authentication.check_permissions(conf, 'asher', 0)
|
|
self.assertEqual(is_permitted, False)
|