Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)