def test_generate_links(self): """ Tests the private _generate_links staticmethod """ class Related(ResourceBase): _pks = ['id'] rel_list = [Relationship(name='first', relation='Related')] props = dict(first=dict(id=1, other_value='something')) resource_list = ResourceBase._generate_links(rel_list, props.copy()) resource, name, embedded = resource_list[0] self.assertFalse(embedded) self.assertEqual(props['first'], resource.properties)
def test_generate_links(self): """ Tests the private _generate_links staticmethod """ class Related(ResourceBase): _pks = ["id"] rel_list = [Relationship(name="first", relation="Related")] props = dict(first=dict(id=1, other_value="something")) resource_list = ResourceBase._generate_links(rel_list, props.copy()) resource, name, embedded = resource_list[0] self.assertFalse(embedded) self.assertEqual(props["first"], resource.properties)
def test_generate_links_list(self): """ Tests the private _generate_links staticmethod with a ListRelationship """ class Related(ResourceBase): _pks = ['id'] rel_list = [ListRelationship('relations', relation='Related')] props = dict(relations=[dict(id=1), dict(id=2)]) resource_list = ResourceBase._generate_links(rel_list, props.copy()) resource, name, embedded = resource_list[0] self.assertIsInstance(resource, list) self.assertEqual(len(resource), 2) for res in resource: self.assertIsInstance(res, Related)
def test_generate_links_list(self): """ Tests the private _generate_links staticmethod with a ListRelationship """ class Related(ResourceBase): _pks = ["id"] rel_list = [ListRelationship("relations", relation="Related")] props = dict(relations=[dict(id=1), dict(id=2)]) resource_list = ResourceBase._generate_links(rel_list, props.copy()) resource, name, embedded = resource_list[0] self.assertIsInstance(resource, list) self.assertEqual(len(resource), 2) for res in resource: self.assertIsInstance(res, Related)