Exemplo n.º 1
0
    def test_payment_view_should_redirect_to_dashboard_if_it_fails_to_create_the_transaction(
            self):
        class ResponseMock(object):
            content = None

            @property
            def ok(self):
                return False

        requests_original = views.requests
        try:
            views.requests.post = lambda self, *args, **kwargs: ResponseMock()
            request = RequestFactory().get("/", {})
            v = PaymentView()
            v._notify_staff = lambda u: None
            response = v.dispatch(request, self.member.id)
            self.assertFalse(
                Payment.objects.filter(member=self.member).exists())
            self.assertEqual(302, response.status_code)
            self.assertEqual("/", response["Location"])
        finally:
            views.requests = requests_original
Exemplo n.º 2
0
 def test_generate_transaction(self):
     payment = Payment.objects.create(member=self.member,
                                      type=PaymentType.objects.get(id=1))
     transaction = PaymentView().set_payment_code(payment)
     self.assertEqual("xpto123", transaction.code)