1
2
3
4
5
6
7
8
9
10
11
12
13
14 import unittest
15
16 from trac.search.web_ui import SearchModule
17 from trac.test import EnvironmentStub, MockRequest
18 from trac.ticket.model import Ticket
19 from trac.ticket.web_ui import TicketModule
20
21
23
27
30
37
39 for _ in range(0, 21):
40 self._insert_ticket(summary="Trac")
41 req = MockRequest(self.env,
42 args={'page': '3', 'q': 'Trac', 'ticket': 'on'})
43
44 data = self.search_module.process_request(req)[1]
45
46 self.assertEqual([], req.chrome['warnings'])
47 self.assertEqual(2, data['results'].page)
48
50 """Out of range value for page defaults to page 1."""
51 for _ in range(0, 20):
52 self._insert_ticket(summary="Trac")
53 req = MockRequest(self.env,
54 args={'page': '3', 'q': 'Trac', 'ticket': 'on'})
55
56 data = self.search_module.process_request(req)[1]
57
58 self.assertIn("Page 3 is out of range.", req.chrome['warnings'])
59 self.assertEqual(0, data['results'].page)
60
61
66
67
68 if __name__ == '__main__':
69 unittest.main(defaultTest='suite')
70