summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDolph Mathews <dolph.mathews@gmail.com>2015-07-17 19:33:22 +0000
committerDolph Mathews <dolph.mathews@gmail.com>2015-08-18 20:37:00 +0000
commita1e20fbbb5d739b878b00638769ff81466f3a0b8 (patch)
treeee9a07dcb59495ba2e78f973812dcf7ec3758c03
parentcfbc0f1d19dc6ebf21053676c336f6cf1c4eff54 (diff)
downloadkeystone-a1e20fbbb5d739b878b00638769ff81466f3a0b8.tar.gz
Additional Fernet test coverage
This expands existing test coverage to include Fernet tokens, a few of which expose a couple issues (see related bugs below). NOTE: The config fixture in keystone/tests/unit/test_v3_auth.py L536 needed to be revised to use a full class path, rather than the stevedore-based entry point loading introduced to keystone during the liberty release cycle. Change-Id: I53374d41e4e5453817b6635aee56df625073d015 Related-Bug: 1459790 Related-Bug: 1475762 (cherry picked from commit a8c57027dad13389e1aebc242e18f9e05726b349)
-rw-r--r--keystone/tests/unit/test_v3_auth.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/keystone/tests/unit/test_v3_auth.py b/keystone/tests/unit/test_v3_auth.py
index 6c481e263..2a92411ee 100644
--- a/keystone/tests/unit/test_v3_auth.py
+++ b/keystone/tests/unit/test_v3_auth.py
@@ -32,6 +32,7 @@ from keystone.policy.backends import rules
from keystone.tests import unit as tests
from keystone.tests.unit import ksfixtures
from keystone.tests.unit import test_v3
+from keystone.tests.unit import utils as test_utils
CONF = cfg.CONF
@@ -527,6 +528,40 @@ class TestUUIDTokenAPIs(test_v3.RestfulTestCase, TokenAPITests):
self.assertFalse(cms.is_asn1_token(token_id))
+class TestFernetTokenAPIs(test_v3.RestfulTestCase, TokenAPITests):
+ def config_overrides(self):
+ super(TestFernetTokenAPIs, self).config_overrides()
+ self.config_fixture.config(
+ group='token',
+ provider='keystone.token.providers.fernet.Provider')
+ self.useFixture(ksfixtures.KeyRepository(self.config_fixture))
+
+ def setUp(self):
+ super(TestFernetTokenAPIs, self).setUp()
+ self.doSetUp()
+
+ @test_utils.wip('Failing due to bug 1459790.')
+ def test_v3_v2_token_intermix(self):
+ super(TestFernetTokenAPIs, self).test_v3_v2_token_intermix()
+
+ @test_utils.wip('Failing due to bug 1459790.')
+ def test_v3_v2_unscoped_token_intermix(self):
+ super(TestFernetTokenAPIs, self).test_v3_v2_unscoped_token_intermix()
+
+ @test_utils.wip('Failing due to bug 1459790.')
+ def test_v2_v3_token_intermix(self):
+ super(TestFernetTokenAPIs, self).test_v2_v3_token_intermix()
+
+ @test_utils.wip('Failing due to bug 1459790.')
+ def test_rescoping_token(self):
+ super(TestFernetTokenAPIs, self).test_rescoping_token()
+
+ @test_utils.wip('Failing due to bug 1475762.')
+ def test_v3_v2_intermix_non_default_project_failed(self):
+ super(TestFernetTokenAPIs,
+ self).test_v3_v2_intermix_non_default_project_failed()
+
+
class TestTokenRevokeSelfAndAdmin(test_v3.RestfulTestCase):
"""Test token revoke using v3 Identity API by token owner and admin."""