summaryrefslogtreecommitdiffstats
path: root/tests/test_v3_auth.py
diff options
context:
space:
mode:
authorMalini Bhandaru <malini.k.bhandaru@intel.com>2013-03-08 16:54:26 -0800
committerMalini Bhandaru <malini.k.bhandaru@intel.com>2013-03-08 16:54:59 -0800
commit806a2caa5ba825f5e2c1e91eb5a18029b3b5f76d (patch)
tree2f96b20f644ed6245f1b71896d19e8be1867709b /tests/test_v3_auth.py
parent756cd5a2972e076cdc9a119526e2038d0b838256 (diff)
downloadkeystone-806a2caa5ba825f5e2c1e91eb5a18029b3b5f76d.tar.gz
keystone-806a2caa5ba825f5e2c1e91eb5a18029b3b5f76d.tar.xz
keystone-806a2caa5ba825f5e2c1e91eb5a18029b3b5f76d.zip
bug 1133526
modify "expires" to "expires_at", most of the changes were already done by Guang-yee, added a pki-token-id test Change-Id: Ib3f39620db18aaea6b0cb5d0ae9c290afd870605
Diffstat (limited to 'tests/test_v3_auth.py')
-rw-r--r--tests/test_v3_auth.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/test_v3_auth.py b/tests/test_v3_auth.py
index 40a4c846..4d6e0761 100644
--- a/tests/test_v3_auth.py
+++ b/tests/test_v3_auth.py
@@ -12,10 +12,12 @@
# License for the specific language governing permissions and limitations
# under the License.
+import json
+import nose.exc
import uuid
-import nose.exc
+from keystone.common import cms
from keystone import auth
from keystone import config
from keystone import exception
@@ -161,6 +163,20 @@ class TestTokenAPIs(test_v3.RestfulTestCase):
def test_default_fixture_scope_token(self):
self.assertIsNotNone(self.get_scoped_token())
+ def test_v3_pki_token_id(self):
+ self.opt_in_group('signing', token_format='PKI')
+ auth_data = _build_authentication_request(
+ user_id=self.user['id'],
+ password=self.user['password'])
+ resp = self.post('/auth/tokens', body=auth_data)
+ token_data = resp.body
+ token_id = resp.getheader('X-Subject-Token')
+ self.assertIn('expires_at', token_data['token'])
+ token_signed = cms.cms_sign_token(json.dumps(token_data),
+ CONF.signing.certfile,
+ CONF.signing.keyfile)
+ self.assertEqual(token_signed, token_id)
+
def test_v3_v2_uuid_token_intermix(self):
# FIXME(gyee): PKI tokens are not interchangeable because token
# data is baked into the token itself.