def test_dict_to_obj(self): """ test to verify Catalog.json_to_obj() can convert a JSON representation of a Catalog to a Catalog object """ # ARRANGE catalog_dict = { 'catalog': 'test_catalog', 'links': 'test_links' } expected_catalog_obj = ['mocked stuff', 'mocked stuff'] # ACT catalog_resp_obj = Catalog._dict_to_obj(catalog_dict) # ASSERT self.assertEqual(expected_catalog_obj, catalog_resp_obj)
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"))