class TestTicketsClass: def setup(self): self.t1 = Ticket("ticket1") self.t2 = Ticket("ticket2") self.sut = Tickets() def test_find_works_as_expected(self): eq_(self.t1, self.sut.find(self.t1.name)) eq_(self.t1, self.sut.find(self.t1.name)) eq_(self.t2, self.sut.find(self.t2.name)) def test__str__and__cmp__works_as_expected(self): ticket_url = "abc/" t1 = self.sut.find(self.t1.name) t1.ticket_url = ticket_url t2 = self.sut.find(self.t2.name) t2.ticket_url = ticket_url expected = "\n".join([ "## Tickets (2)", "***", "" ]) expected += str(t1) expected += "\n***\n" expected += str(t2) expected += "\n***\n" eq_(expected, str(self.sut))
def __load_tickets_from_commits(self): tickets = Tickets() for commit in self.commits.commits: if commit.has_ticket_reference(): ticket_name = commit.get_ticket_number() ticket = tickets.find(ticket_name) ticket.increment_commits() ticket.add_author(commit.name, commit.email) ticket.ticket_url = self.props.ticket_url self._tickets = tickets