def test_generate_relationshi_embedded(self): """ Tests that embedded relationships are appropriately constructed. """ class Fake(ResourceBase): pass res = Fake(properties=dict(x=1, y=2)) relation_list = [(res, 'res', True,)] adapter = HalAdapter(Fake()) embedded, links = adapter.generate_relationship(relation_list) self.assertDictEqual(embedded['res'], res.properties)
def test_generate_relationshi_embedded(self): """ Tests that embedded relationships are appropriately constructed. """ class Fake(ResourceBase): pass res = Fake(properties=dict(x=1, y=2)) relation_list = [(res, "res", True)] adapter = HalAdapter(Fake()) embedded, links = adapter.generate_relationship(relation_list) self.assertDictEqual(embedded["res"], res.properties)
def test_missing_generate_relationship(self): """ Tests attempting to generate a relationship when not all of the pks are available. """ class Fake(ResourceBase): pks = ('id',) res = Fake(properties=dict(x=1, y=2)) relation_list = [(res, 'res', True,)] adapter = HalAdapter(Fake()) embedded, links = adapter.generate_relationship(relation_list) self.assertDictEqual(embedded, {}) self.assertDictEqual(links, {})
def test_generate_relationship_embedded(self): """ Tests that embedded relationships are appropriately constructed. """ class Fake(ResourceBase): pass res = Fake(properties=dict(x=1, y=2)) expected_res = res.properties.copy() expected_res.update(dict(_links=dict(self=dict(href=res.url)), _embedded={})) relation_list = [(res, 'res', True,)] adapter = HalAdapter(Fake()) embedded, links = adapter.generate_relationship(relation_list) self.assertDictEqual(embedded['res'], expected_res)