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