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())
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)
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
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