Пример #1
0
    def test_reduce_results(self):
        """Verify that root nodes, subparts, and subject groups get removed"""
        results = {
            'total_hits':
            5,
            'results': [{
                'label': ['111'],
                'text': 'Root'
            }, {
                'label': ['111', 'Subpart'],
                'text': 'Empty Part'
            }, {
                'label': ['111', 'Subpart', 'A'],
                'text': 'Subpart A'
            }, {
                'label': ['111', 'Subjgrp', 'ABC'],
                'text': 'Subject group'
            }, {
                'label': ['111', '12', 'a'],
                'text': '111.12(a)'
            }]
        }
        PartialSearch().reduce_results(results, 0)

        self.assertEqual(results['results'], [{
            'label': ['111', '12', 'a'],
            'text': '111.12(a)'
        }])
        self.assertEqual(results['total_hits'], 1)
Пример #2
0
    def test_add_prev_next(self):
        view = PartialSearch()
        context = {'results': {'total_hits': 77}}
        view.add_prev_next(0, context)
        self.assertFalse('previous' in context)
        self.assertEqual(context['next'], {'page': 1, 'length': 10})

        del context['next']
        view.add_prev_next(5, context)
        self.assertEqual(context['previous'], {'page': 4, 'length': 10})
        self.assertEqual(context['next'], {'page': 6, 'length': 10})

        del context['previous']
        del context['next']
        view.add_prev_next(6, context)
        self.assertEqual(context['previous'], {'page': 5, 'length': 10})
        self.assertEqual(context['next'], {'page': 7, 'length': 7})

        del context['previous']
        del context['next']
        view.add_prev_next(7, context)
        self.assertEqual(context['previous'], {'page': 6, 'length': 10})
        self.assertFalse('next' in context)