diff options
author | Lars Wirzenius <liw@liw.fi> | 2016-12-31 19:42:24 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2016-12-31 19:42:24 +0200 |
commit | 2076d9d0e1a6d17eb5de54a501fc5293386f1ad5 (patch) | |
tree | 3bd3a7ca3b75672a7f2a5a751b22f9f8dc21c029 | |
parent | fca27a03e1c404253c80607590e7bfac5af1cbfc (diff) | |
download | distix-2076d9d0e1a6d17eb5de54a501fc5293386f1ad5.tar.gz |
Add unit tests for getting tickets via uniq prefix
-rw-r--r-- | distixlib/ticket_store_tests.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/distixlib/ticket_store_tests.py b/distixlib/ticket_store_tests.py index 1be4511..9e47479 100644 --- a/distixlib/ticket_store_tests.py +++ b/distixlib/ticket_store_tests.py @@ -141,6 +141,22 @@ class TicketStoreTests(unittest.TestCase): [id(ticket) for ticket in tickets], [id(self.ticket)]) + def test_gets_ticket_by_unique_id_prefix(self): + self.ticket.set_ticket_id('foo-id') + self.ticket_store.add_ticket(self.ticket) + self.assertEqual(self.ticket_store.get_ticket('foo'), self.ticket) + + def test_fails_getging_ticket_by_id_prefix_if_not_unique(self): + self.ticket.set_ticket_id('foo-id') + self.ticket_store.add_ticket(self.ticket) + + ticket2 = distixlib.Ticket() + ticket2.set_ticket_id('foo-id2') + self.ticket_store.add_ticket(ticket2) + + with self.assertRaises(distixlib.TicketNotInStoreError): + self.ticket_store.get_ticket('foo') + def test_saving_makes_store_clean(self): self.ticket.set_ticket_id('foo-id') self.ticket_store.add_ticket(self.ticket) |