Пример #1
0
 def test_token_json_serialization(self):
     token = Token(id=1, name="the token", blank=None)
     token["dynamic"] = "test"
     json_str = token.to_json()
     d1 = json.loads(json_str)
     d2 = json.loads('{"token": {"name": "the token", \
                       "id": 1, "dynamic": "test"}}')
     self.assertDictEqual(d1, d2)
Пример #2
0
 def test_token_static_properties(self):
     token = Token(id=1, name="the token", enabled=True, blank=None)
     self.assertEquals(token.id, 1)
     self.assertEquals(token.name, "the token")
     self.assertTrue(token.enabled)
     self.assertRaises(AttributeError, getattr, token,
                       'some_bad_property')
Пример #3
0
 def test_token(self):
     token = Token()
     self.assertEquals(str(token.__class__),
                       "<class 'keystone.models.Token'>",
                       "token should be of instance "
                       "class keystone.models.Token but instead "
                       "was '%s'" % str(token.__class__))
     self.assertIsInstance(token, dict, "")
Пример #4
0
    def to_model(ref):
        """ Returns Keystone model object based on SQLAlchemy model"""
        if ref:
            if hasattr(api.TENANT, 'uid_to_id'):
                if 'tenant_id' in ref:
                    ref['tenant_id'] = api.TENANT.id_to_uid(ref['tenant_id'])
                elif hasattr(ref, 'tenant_id'):
                    ref.tenant_id = api.TENANT.id_to_uid(ref.tenant_id)

            if hasattr(api.USER, 'uid_to_id'):
                if 'user_id' in ref:
                    ref['user_id'] = api.USER.id_to_uid(ref['user_id'])
                elif hasattr(ref, 'user_id'):
                    ref.user_id = api.USER.id_to_uid(ref.user_id)

            return Token(id=ref.id,
                         user_id=ref.user_id,
                         expires=ref.expires,
                         tenant_id=ref.tenant_id)
Пример #5
0
 def test_token_validation(self):
     token = Token(id=1, name="the token", blank=None)
     self.assertTrue(token.validate())
Пример #6
0
 def test_token_inspection(self):
     token = Token(id=1, name="the token", blank=None)
     self.assertFalse(token.inspect())
Пример #7
0
 def test_token_xml_deserialization(self):
     token = Token(id=1, name="the token", blank=None)
     self.assertIsInstance(token, Token)
Пример #8
0
 def test_token_json_deserialization(self):
     token = Token.from_json('{"name": "the token", "id": 1}',
                         hints={"contract_attributes": ['id', 'name']})
     self.assertIsInstance(token, Token)
     self.assertEquals(token.id, 1)
     self.assertEquals(token.name, "the token")
Пример #9
0
 def test_token_xml_serialization(self):
     token = Token(id=1, name="the token", blank=None)
     xml_str = token.to_xml()
     self.assertTrue(testutils.XMLTools.xmlEqual(xml_str,
                     '<token id="1" name="the token"/>'))
Пример #10
0
 def test_token_properties(self):
     token = Token(id=1, name="the token", blank=None)
     token["dynamic"] = "test"
     self.assertEquals(token["dynamic"], "test")