Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)