def test_signed_in(self): """ A member who has signed-in in 4 hours is not signed-in. """ member = mommy.make(Member) purpose = Visit.FIX signin_member(member, purpose) with self.assertRaises(AlreadySignedInError): signin_member(member, purpose)
def post(self, request): member = get_object_or_404(Member, id=request.POST.get('id')) try: visit = signin_member(member, request.POST.get('purpose')) membership = Membership.objects.select_related('payment').filter( member=member).last() except ObjectDoesNotExist: membership = None except ValidationError: return JsonResponse(data=dict(), status=status.HTTP_400_BAD_REQUEST) membership_dict = dict( renewed_at=membership.renewed_at, payment=membership.payment.type, expires_at=membership.expires_at) if membership else None data = dict(results=dict(id=member.id, first_name=member.first_name, last_name=member.last_name, suspended=member.suspended, banned=member.banned, created_at=visit.created_at.isoformat(), notes=member.notes, membership=membership_dict)) return JsonResponse(data=data, safe=False, status=201)
def test_not_signed_in(self): """ A member who hasn't signed-in in 4 hours is signed-in. """ member = mommy.make(Member) purpose = Visit.FIX visit = signin_member(member, purpose) self.assertIsInstance(visit, Visit)
def post(self, request): member = get_object_or_404(Member, id=request.POST.get('id')) visit = signin_member(member, request.POST.get('purpose')) try: membership = Membership.objects.select_related('payment').filter(member=member).last() except ObjectDoesNotExist: membership = None membership_dict = dict(renewed_at=membership.renewed_at, payment=membership.payment.type, expires_at=membership.expires_at) if membership else None data = dict(results=dict(id=member.id, first_name=member.first_name, last_name=member.last_name, suspended=member.suspended, banned=member.banned, created_at=visit.created_at.isoformat(), notes=member.notes, membership=membership_dict)) return JsonResponse(data=data, safe=False, status=201)