Пример #1
0
    def test_claim_ticket_invitation(self):
        factories.create_confirmed_order_for_others()
        bob = factories.create_user('Bob')

        invitation = TicketInvitation.objects.get(email_addr='*****@*****.**')
        actions.claim_ticket_invitation(bob, invitation)

        self.assertIsNotNone(bob.get_ticket())
Пример #2
0
 def test_for_claimed_invitation(self):
     self.client.force_login(factories.create_user('Carol'))
     actions.claim_ticket_invitation(self.bob, self.invitation)
     rsp = self.client.get(self.url, follow=True)
     self.assertRedirects(rsp, '/')
     self.assertContains(
         rsp,
         '<div class="alert alert-info" role="alert">This invitation has already been claimed</div>',
         html=True)
Пример #3
0
def create_claimed_free_ticket(user, free_reason='Financial assistance'):
    ticket = create_free_ticket(user.email_addr, free_reason)
    actions.claim_ticket_invitation(user, ticket.invitation())
    return ticket
Пример #4
0
def create_ticket_with_claimed_invitation(owner=None):
    order = create_confirmed_order_for_others()
    ticket = order.all_tickets()[0]
    owner = owner or create_user()
    actions.claim_ticket_invitation(owner, ticket.invitation())
    return ticket