コード例 #1
0
 def test_user_json_serialization(self):
     user = User(id=1, name="the user", blank=None)
     user["dynamic"] = "test"
     json_str = user.to_json()
     d1 = json.loads(json_str)
     d2 = json.loads('{"user": {"name": "the user", \
                       "id": 1, "dynamic": "test"}}')
     self.assertDictEqual(d1, d2)
コード例 #2
0
 def test_user_json_serialization(self):
     user = User(id=1, name="the user", blank=None)
     user["dynamic"] = "test"
     json_str = user.to_json()
     d1 = json.loads(json_str)
     d2 = json.loads('{"user": {"name": "the user", \
                       "id": 1, "dynamic": "test"}}')
     self.assertDictEqual(d1, d2)
コード例 #3
0
 def test_user(self):
     user = User()
     self.assertEquals(
         str(user.__class__), "<class 'keystone.models.User'>",
         "user should be of instance "
         "class keystone.models.User but instead "
         "was '%s'" % str(user.__class__))
     self.assertIsInstance(user, dict, "")
コード例 #4
0
ファイル: user.py プロジェクト: spil-jasper/keystone
    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)

            return User(id=ref.uid,
                        password=ref.password,
                        name=ref.name,
                        tenant_id=ref.tenant_id,
                        email=ref.email,
                        enabled=bool(ref.enabled))
コード例 #5
0
 def test_user_validation(self):
     user = User(id=1, name="the user", blank=None)
     self.assertTrue(user.validate())
コード例 #6
0
 def test_user_inspection(self):
     user = User(id=1, name="the user", blank=None)
     self.assertFalse(user.inspect())
コード例 #7
0
 def test_user_xml_deserialization(self):
     user = User(id=1, name="the user", blank=None)
     self.assertIsInstance(user, User)
コード例 #8
0
 def test_user_json_deserialization(self):
     user = User.from_json('{"name": "the user", "id": 1}',
                           hints={"contract_attributes": ['id', 'name']})
     self.assertIsInstance(user, User)
     self.assertEquals(user.id, 1)
     self.assertEquals(user.name, "the user")
コード例 #9
0
 def test_user_xml_serialization(self):
     user = User(id=1, name="the user", blank=None)
     xml_str = user.to_xml()
     self.assertTrue(
         testutils.XMLTools.xmlEqual(xml_str,
                                     '<user name="the user" id="1"/>'))
コード例 #10
0
 def test_user_properties(self):
     user = User(id=1, name="the user", blank=None)
     user["dynamic"] = "test"
     self.assertEquals(user["dynamic"], "test")
コード例 #11
0
 def test_user_static_properties(self):
     user = User(id=1, name="the user", blank=None)
     self.assertEquals(user.id, 1)
     self.assertEquals(user.name, "the user")
     self.assertRaises(AttributeError, getattr, user, 'some_bad_property')
コード例 #12
0
 def test_user_validation(self):
     user = User(id=1, name="the user", blank=None)
     self.assertTrue(user.validate())
コード例 #13
0
 def test_user_inspection(self):
     user = User(id=1, name="the user", blank=None)
     self.assertFalse(user.inspect())
コード例 #14
0
 def test_user_json_deserialization(self):
     user = User.from_json('{"name": "the user", "id": 1}',
                         hints={"contract_attributes": ['id', 'name']})
     self.assertIsInstance(user, User)
     self.assertEquals(user.id, 1)
     self.assertEquals(user.name, "the user")
コード例 #15
0
 def test_user_xml_serialization(self):
     user = User(id=1, name="the user", blank=None)
     xml_str = user.to_xml()
     self.assertTrue(testutils.XMLTools.xmlEqual(xml_str,
                     '<user name="the user" id="1"/>'))