Example #1
0
 def testResultBadInvoiceDoesNotFound(self):
     data = self.data
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     self.assertEqual(response.status_code, 200)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
Example #2
0
 def testResultAlreadyHavePaymentStatus(self):
     data = self.data
     data['orderId'] = self.inv.id
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     self.assertEqual(response.status_code, 200)
Example #3
0
 def testResultWithUnknownStatus(self):
     data = self.data
     data['paymentStatus'] = 4
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     self.assertEqual(response.status_code, 200)
Example #4
0
 def testResultAlreadyHavePaymentStatus(self):
     data = self.data
     data['orderId'] = inv.id
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     self.assertEqual(response.status_code, 200)
     self.assertFalse(payments.exists())
     self._assertTicketExists()
Example #5
0
    def testResultBadHash(self):
        settings.SEND_SECRETKEY = False
        data = self.data
        hash = getHashOnReceiveResult(data)
        data['hash'] = hash + '343'
        client = self.client
        response = client.post(self.url, data)
        self.assertEqual(response.status_code, 400)
        form = ResultUrlForm(data)
        self.assertFalse(form.is_valid())
        self.assertEqual(len(form.errors), 1)
        self.assertTrue('__all__' in form.errors)
        self.assertTrue('hash' in unicode(form.errors['__all__']))
        #self._assertTicketExists()

        old_secretkey = settings.SECRETKEY
        settings.SECRETKEY = self.data2['secretKey']
        try:
            hash = getHashOnReceiveResult(self.data2)
        finally:
            settings.SECRETKEY = old_secretkey
Example #6
0
 def testResultWithUnknownStatus(self):
     data = self.data
     data['paymentStatus'] = 4
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     self.assertEqual(response.status_code, 200)
     # TODO: Существование платежей
     self.assertFalse(payments.exists())
     self._assertTicketExists()
Example #7
0
 def testResultWithUnknownStatus(self):
     data = self.data
     data['paymentStatus'] = 4
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     self.assertEqual(response.status_code, 200)
     #TODO: Существование платежей
     self.assertFalse(payments.exists())
     self._assertTicketExists()
Example #8
0
 def testResult(self):
     amount = '10.11'
     data = self.data
     data['orderId'] = self.inv.id
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     self.assertEqual(response.status_code, 200)
     orderId = data['orderId']
     recipientAmount = data['recipientAmount']
Example #9
0
 def testResultBadHash(self):
     settings.SEND_SECRETKEY = False
     data = self.data
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash + '343'
     client = self.client
     response = client.post(self.url, data)
     self.assertEqual(response.status_code, 400)
     form = ResultUrlForm(data)
     self.assertFalse(form.is_valid())
     self.assertEqual(len(form.errors), 1)
     self.assertTrue('__all__' in form.errors)
     self.assertTrue('hash' in unicode(form.errors['__all__']))
     self._assertTicketExists()
Example #10
0
 def testResultBadInvoiceDoesNotFound(self):
     data = self.data
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     self.assertEqual(response.status_code, 200)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     # TODO: Существование счетов
     self.assertTrue(invoices.exists())
     # TODO: Существование платежей
     self.assertTrue(payments.exists())
     self._assertTicketExists()
Example #11
0
 def testResultBadInvoiceDoesNotFound(self):
     data = self.data
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     self.assertEqual(response.status_code, 200)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     #TODO: Существование счетов
     self.assertTrue(invoices.exists())
     #TODO: Существование платежей
     self.assertTrue(payments.exists())
     self._assertTicketExists()
Example #12
0
 def testResult(self):
     amount = '10.11'
     data = self.data
     data['orderId'] = inv.id
     hash = getHashOnReceiveResult(data)
     data['hash'] = hash
     client = self.client
     response = client.post(self.url, data)
     form = ResultUrlForm(data)
     self.assertTrue(form.is_valid())
     self.assertEqual(response.status_code, 200)
     orderId = data['orderId']
     recipientAmount = data['recipientAmount']
     self.assertTrue(payments.exists())
     payment = payments[0]
     self.assertTrue(invoices.exists())