def test_invite(self): view = InviteAcceptView() event = EventFactory() invite = InviteFactory(content_id=event.pk, kind=EventInvite.slug, user=PersonFactory(first_name="Conan", last_name="O'Brien")) view.content = event view.request = RequestFactory().get('/') view.request.user = PersonFactory(email=invite.email, confirmed_email=invite.email) self._add_session(view.request) with mock.patch.object(wraps=Order.objects.for_request, target=Order.objects, attribute='for_request') as for_request: view.get(view.request, code=invite.code) for_request.assert_called_once_with(create=True, request=view.request, event=view.content) orders = Order.objects.all() self.assertEqual(len(orders), 1) self.assertEqual(orders[0].person, view.request.user)