Exemplo n.º 1
0
 def _dict_to_obj(cls, data):
     """
     @summary: Converting Dictionary Representation of AuthResponse object
         to AuthResponse object
     @return: AuthResponse object
     @param data: Dictionary Representation of AuthResponse object
     """
     if data is None:
         return None
     return cls(
         token=AuthResponseToken._dict_to_obj(data.get("token")),
         roles=Roles._dict_to_obj(data.get("roles") or []),
         user=User._dict_to_obj(data.get("user")),
         catalog=Catalog._dict_to_obj(data.get("catalog")) or [],
         issued_at=data.get("issued_at"),
         extras=data.get("extras"),
         methods=data.get("methods"),
         project=Project._dict_to_obj(data.get("project")),
         expires_at=data.get("expires_at"))
Exemplo n.º 2
0
 def test_dict_to_obj(self):
     """
     test to verify User.dict_to_obj() can convert a dictionary
     representation of a User to a User object
     """
     # ARRANGE
     user_dict = {
         'id': 'test_user_id',
         'name': 'test_user_name',
         'default_project_id': 'test_default_project_id',
         'default_region': 'test_default_region',
         'domain': 'test_domain'
     }
     expected_user_resp_obj = User(
         id_='test_user_id',
         name='test_user_name',
         default_project_id='test_default_project_id',
         default_region='test_default_region',
         domain='mocked stuff')
     # ACT
     user_resp_obj = User._dict_to_obj(user_dict)
     # ASSERT
     self.assertEqual(expected_user_resp_obj, user_resp_obj)