diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-07-09 07:04:08 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-07-09 07:04:08 +0000 |
commit | f312ae2a35e6a1518638d277f740036c06675115 (patch) | |
tree | b07cbc9ac6cd8ca25c3fe1665448545aad7de45e /keystoneclient/fixture | |
parent | 81194a1b4f6c597d7c9804eeac72531c1f44b392 (diff) | |
parent | 3d29db1bd1274e54097ee9387987f9b64ed8b3d0 (diff) | |
download | python-keystoneclient-f312ae2a35e6a1518638d277f740036c06675115.tar.gz |
Merge "Add OAuth data to AccessInfo"
Diffstat (limited to 'keystoneclient/fixture')
-rw-r--r-- | keystoneclient/fixture/v3.py | 27 |
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 |