Example #1
0
 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)