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
    def setup(self):

        self.t1 = Ticket("ticket1")
        self.t2 = Ticket("ticket2")

        self.sut = Tickets()