Ejemplo n.º 1
0
    def test_collect_gather_links_unique(self):
        c = Collector()
        c.link(CommentResponder(), 'author')
        c.link(CommentResponder(), 'author')

        assert c.get_links_dict() == {
            'comments.author': {
                'href': 'http://example.com/people/{comments.author}',
                'type': 'people',
            },
        }
Ejemplo n.º 2
0
    def test_collect_gather_links_unique(self):
        c = Collector()
        c.include_link(CommentResponder(), 'author')
        c.include_link(CommentResponder(), 'author')

        assert c.get_links_dict() == {
            'comments.author': {
                'href': 'http://example.com/people/{comments.author}',
                'type': 'people',
            },
        }
Ejemplo n.º 3
0
    def test_duplicates_get_removed(self):
        c = Collector()
        c.add_linked('people', 1, {'id': 1})
        c.add_linked('people', 1, {'id': 1})
        c.add_linked('people', 2, {'id': 2})

        assert c.get_linked_dict() == {
            'people': [
                {'id': 1},
                {'id': 2},
            ],
        }
Ejemplo n.º 4
0
    def test_duplicates_get_removed(self):
        c = Collector()
        c.include('people', 1, {'id': 1})
        c.include('people', 1, {'id': 1})
        c.include('people', 2, {'id': 2})

        assert c.get_included_resources() == {
            'people': [
                {
                    'id': 1
                },
                {
                    'id': 2
                },
            ],
        }
Ejemplo n.º 5
0
    def test_duplicates_get_removed(self):
        c = Collector()
        c.add_linked('people', 1, {'id': 1})
        c.add_linked('people', 1, {'id': 1})
        c.add_linked('people', 2, {'id': 2})

        assert c.get_linked_dict() == {
            'people': [
                {
                    'id': 1
                },
                {
                    'id': 2
                },
            ],
        }
Ejemplo n.º 6
0
    def test_linked_items_get_sorted(self):
        c = Collector()
        c.add_linked('people', 1, {'id': 1})
        c.add_linked('people', 3, {'id': 3})
        c.add_linked('people', 2, {'id': 2})

        assert c.get_linked_dict() == {
            'people': [
                {'id': 1},
                {'id': 2},
                {'id': 3},
            ],
        }
Ejemplo n.º 7
0
    def test_included_items_get_sorted(self):
        c = Collector()
        c.include('people', 1, {'id': 1})
        c.include('people', 3, {'id': 3})
        c.include('people', 2, {'id': 2})

        assert c.get_included_resources() == {
            'people': [
                {
                    'id': 1
                },
                {
                    'id': 2
                },
                {
                    'id': 3
                },
            ],
        }
Ejemplo n.º 8
0
    def test_linked_items_get_sorted(self):
        c = Collector()
        c.add_linked('people', 1, {'id': 1})
        c.add_linked('people', 3, {'id': 3})
        c.add_linked('people', 2, {'id': 2})

        assert c.get_linked_dict() == {
            'people': [
                {
                    'id': 1
                },
                {
                    'id': 2
                },
                {
                    'id': 3
                },
            ],
        }