58faa56ee8
blueprint relocation-test-codes This commit relocates test codes in openstack_auth according to blueprint relocation-test-codes. Change-Id: I78fcfb72a1522283724126bd95e251b52f294831
54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
# 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.
|
|
|
|
from django import test
|
|
import mock
|
|
|
|
from openstack_auth.tests import data_v3
|
|
from openstack_auth import user
|
|
|
|
|
|
class PermTestCase(test.TestCase):
|
|
def test_has_perms(self):
|
|
testuser = user.User(id=1, roles=[])
|
|
|
|
def has_perm(perm, obj=None):
|
|
return perm in ('perm1', 'perm3')
|
|
|
|
with mock.patch.object(testuser, 'has_perm', side_effect=has_perm):
|
|
self.assertFalse(testuser.has_perms(['perm2']))
|
|
|
|
# perm1 AND perm3
|
|
self.assertFalse(testuser.has_perms(['perm1', 'perm2']))
|
|
|
|
# perm1 AND perm3
|
|
self.assertTrue(testuser.has_perms(['perm1', 'perm3']))
|
|
|
|
# perm1 AND (perm2 OR perm3)
|
|
perm_list = ['perm1', ('perm2', 'perm3')]
|
|
self.assertTrue(testuser.has_perms(perm_list))
|
|
|
|
|
|
class UserTestCase(test.TestCase):
|
|
|
|
def setUp(self):
|
|
super(UserTestCase, self).setUp()
|
|
self.data = data_v3.generate_test_data(pki=True)
|
|
|
|
def test_unscoped_token_is_none(self):
|
|
created_token = user.Token(self.data.domain_scoped_access_info,
|
|
unscoped_token=None)
|
|
self.assertTrue(created_token._is_pki_token(
|
|
self.data.domain_scoped_access_info.auth_token))
|
|
self.assertFalse(created_token._is_pki_token(None))
|