summaryrefslogtreecommitdiff
path: root/keystoneclient/fixture
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-07-09 07:04:08 +0000
committerGerrit Code Review <review@openstack.org>2014-07-09 07:04:08 +0000
commitf312ae2a35e6a1518638d277f740036c06675115 (patch)
treeb07cbc9ac6cd8ca25c3fe1665448545aad7de45e /keystoneclient/fixture
parent81194a1b4f6c597d7c9804eeac72531c1f44b392 (diff)
parent3d29db1bd1274e54097ee9387987f9b64ed8b3d0 (diff)
downloadpython-keystoneclient-f312ae2a35e6a1518638d277f740036c06675115.tar.gz
Merge "Add OAuth data to AccessInfo"
Diffstat (limited to 'keystoneclient/fixture')
-rw-r--r--keystoneclient/fixture/v3.py27
1 files changed, 26 insertions, 1 deletions
diff --git a/keystoneclient/fixture/v3.py b/keystoneclient/fixture/v3.py
index a0896f0..87e0b7b 100644
--- a/keystoneclient/fixture/v3.py
+++ b/keystoneclient/fixture/v3.py
@@ -59,7 +59,8 @@ class Token(dict):
project_id=None, project_name=None, project_domain_id=None,
project_domain_name=None, domain_id=None, domain_name=None,
trust_id=None, trust_impersonation=None, trustee_user_id=None,
- trustor_user_id=None):
+ trustor_user_id=None, oauth_access_token_id=None,
+ oauth_consumer_id=None):
super(Token, self).__init__()
self.user_id = user_id or uuid.uuid4().hex
@@ -106,6 +107,10 @@ class Token(dict):
trustee_user_id=trustee_user_id,
trustor_user_id=trustor_user_id)
+ if oauth_access_token_id or oauth_consumer_id:
+ self.set_oauth(access_token_id=oauth_access_token_id,
+ consumer_id=oauth_consumer_id)
+
@property
def root(self):
return self.setdefault('token', {})
@@ -272,6 +277,22 @@ class Token(dict):
trust = self.root.setdefault('OS-TRUST:trust', {})
trust.setdefault('trustor_user', {})['id'] = value
+ @property
+ def oauth_access_token_id(self):
+ return self.root.get('OS-OAUTH1', {}).get('access_token_id')
+
+ @oauth_access_token_id.setter
+ def oauth_access_token_id(self, value):
+ self.root.setdefault('OS-OAUTH1', {})['access_token_id'] = value
+
+ @property
+ def oauth_consumer_id(self):
+ return self.root.get('OS-OAUTH1', {}).get('consumer_id')
+
+ @oauth_consumer_id.setter
+ def oauth_consumer_id(self, value):
+ self.root.setdefault('OS-OAUTH1', {})['consumer_id'] = value
+
def validate(self):
project = self.root.get('project')
domain = self.root.get('domain')
@@ -327,3 +348,7 @@ class Token(dict):
self.trust_impersonation = impersonation
self.trustee_user_id = trustee_user_id or uuid.uuid4().hex
self.trustor_user_id = trustor_user_id or uuid.uuid4().hex
+
+ def set_oauth(self, access_token_id=None, consumer_id=None):
+ self.oauth_access_token_id = access_token_id or uuid.uuid4().hex
+ self.oauth_consumer_id = consumer_id or uuid.uuid4().hex