|
8 | 8 |
|
9 | 9 | from dotenv import load_dotenv |
10 | 10 |
|
11 | | -from redmine.model import ParentTicket |
| 11 | +from redmine.model import ParentTicket, synctime |
| 12 | +from redmine.tickets import TICKET_DUSTY_AGE, TICKET_MAX_AGE |
12 | 13 |
|
13 | 14 | from tests import test_utils |
14 | 15 |
|
|
18 | 19 | class TestTicketManager(test_utils.MockRedmineTestCase): |
19 | 20 | """Mocked testing of ticket manager""" |
20 | 21 |
|
21 | | - @unittest.skip # FIXME currently rewriting |
22 | | - @patch('redmine.session.RedmineSession.get') |
23 | | - def test_expired_tickets(self, mock_get:MagicMock): |
24 | | - # setup the mock tickets |
25 | | - ticket = test_utils.mock_ticket() |
26 | | - result = test_utils.mock_result([ |
27 | | - ticket, |
28 | | - test_utils.mock_ticket(), |
29 | | - ]) |
30 | | - mock_get.return_value = result.asdict() |
31 | | - |
32 | | - expired = self.tickets_mgr.expired_tickets() |
33 | | - self.assertGreater(len(expired), 0) |
34 | | - expired_ids = [ticket.id for ticket in expired] |
35 | | - self.assertIn(ticket.id, expired_ids) |
36 | | - #FIXME mock_get.assert_called_once() |
| 22 | + def test_dusty_tickets(self): |
| 23 | + for ticket in self.tickets_mgr.dusty(): |
| 24 | + age = synctime.age(ticket.updated_on) |
| 25 | + self.assertGreaterEqual(age.days, TICKET_DUSTY_AGE) |
| 26 | + |
| 27 | + for ticket in self.tickets_mgr.recyclable(): |
| 28 | + age = synctime.age(ticket.updated_on) |
| 29 | + self.assertGreaterEqual(age.days, TICKET_MAX_AGE) |
37 | 30 |
|
38 | 31 |
|
39 | 32 | @unittest.skip # FIXME currently breaking mock testing |
|
0 commit comments