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())
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)
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)
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()
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
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()
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()
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']
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()
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()
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()
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())