From a8c57027dad13389e1aebc242e18f9e05726b349 Mon Sep 17 00:00:00 2001 From: Dolph Mathews Date: Fri, 17 Jul 2015 19:33:22 +0000 Subject: [PATCH] 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). Change-Id: I53374d41e4e5453817b6635aee56df625073d015 Related-Bug: 1459790 Related-Bug: 1475762 --- keystone/tests/unit/test_v3_auth.py | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/keystone/tests/unit/test_v3_auth.py b/keystone/tests/unit/test_v3_auth.py index f5b1a5c40e..fc2bf1adc0 100644 --- a/keystone/tests/unit/test_v3_auth.py +++ b/keystone/tests/unit/test_v3_auth.py @@ -34,6 +34,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 @@ -522,6 +523,38 @@ 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='fernet') + 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."""