def test_embedded_relationships(self): class Fake(ResourceBase): pass props = dict(val=1, val2=2) rel = Fake(properties=props) adapter = HalAdapter(None) resp = adapter._generate_relationship(rel, True) self.assertEqual(resp, props)
def test_not_all_pks(self): class Fake(ResourceBase): pks = ["id"] props = dict(val=1) adapter = HalAdapter(None) rel = Fake(properties=props) resp = adapter._generate_relationship(rel, False) self.assertIsNone(resp)
def test_list_relationships(self): class Fake(ResourceBase): pass props = dict(val=1, val2=2) props2 = dict(val=3, val4=4) adapter = HalAdapter(None) rel1 = Fake(properties=props) rel2 = Fake(properties=props2) resp = adapter._generate_relationship([rel1, rel2], True) self.assertListEqual([props, props2], resp)
def test_list_relationship_not_all_pks(self): class Fake(ResourceBase): pks = ["id"] adapter = HalAdapter(None) props1 = dict(id=1, val=2) props2 = dict(val=1) rel1 = Fake(properties=props1) rel2 = Fake(properties=props2) resp = adapter._generate_relationship([rel1, rel2], True) self.assertEqual(len(resp), 1) self.assertEqual(resp[0], props1)
def test_list_relationship_not_all_pks(self): class Fake(ResourceBase): pks = ['id'] adapter = HalAdapter(None) props1 = dict(id=1, val=2) props2 = dict(val=1) rel1 = Fake(properties=props1) rel2 = Fake(properties=props2) resp = adapter._generate_relationship([rel1, rel2], True) self.assertEqual(len(resp), 1) self.assertEqual(resp[0], props1)
def test_list_relationships(self): class Fake(ResourceBase): pass props = dict(_embedded={}, _links=dict(self=dict(href='/fake')), val=1, val2=2) props2 = dict(_embedded={}, _links=dict(self=dict(href='/fake')), val=3, val4=4) adapter = HalAdapter(None) rel1 = Fake(properties=props) rel2 = Fake(properties=props2) resp = adapter._generate_relationship([rel1, rel2], True) self.assertListEqual([props, props2], resp)
def test_list_relationship_not_all_pks(self): class Fake(ResourceBase): pks = ['id'] adapter = HalAdapter(None) props1 = dict( _embedded={}, _links=dict(self=dict(href='/fake/1')), id=1, val=2 ) props2 = dict( _embedded={}, _links=dict(self=dict(href='/fake')), val=1 ) rel1 = Fake(properties=props1) rel2 = Fake(properties=props2) resp = adapter._generate_relationship([rel1, rel2], True) self.assertEqual(len(resp), 1) self.assertEqual(resp[0], props1)