def test_tref_ticket_changed_with_field(env):
    t1, t2, t3 = create_tickets(env, 3)
    t1[TICKETREF] = u"%s, %s" % (t2.id, t3.id)
    assert t1.save_changes()  # called TicketRefsPlugin.ticket_changed()
    t2, t3 = Ticket(env, t2.id), Ticket(env, t3.id)
    assert t2[TICKETREF] == u"%s" % t1.id
    assert t3[TICKETREF] == u"%s" % t1.id
def test_tref_ticket_changed_with_comment(env):
    t1, t2, t3 = create_tickets(env, 3)
    # called TicketRefsPlugin.ticket_changed()
    assert t1.save_changes(author="user1", comment="refs #%s, #%s" % (t2.id, t3.id))
    assert t1[TICKETREF] == u"%s, %s" % (t2.id, t3.id)
    t2, t3 = Ticket(env, t2.id), Ticket(env, t3.id)
    assert t2[TICKETREF] == u"%s" % t1.id
    assert t3[TICKETREF] == u"%s" % t1.id
def test_tref_ticket_created_with_mixed(env):
    t1, t2 = create_tickets(env, 2)
    ticket = Ticket(env)
    ticket["summary"] = u"has desc and %s field" % TICKETREF
    ticket["description"] = "refs #%s" % t1.id
    ticket[TICKETREF] = u"%s" % t2.id
    ticket.insert()  # called TicketRefsPlugin.ticket_created()
    assert ticket.exists
    assert ticket[TICKETREF] == u"%s, %s" % (t1.id, t2.id)
    t1, t2 = Ticket(env, t1.id), Ticket(env, t2.id)
    assert t1[TICKETREF] == u"%s" % ticket.id
    assert t2[TICKETREF] == u"%s" % ticket.id