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"))
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)