Ejemplo n.º 1
0
 def test_pay__invoice_not_exists_by_test(self):
     self.assertEqual(InvoicePrototype._db_count(), 0)
     self.create_invoice(worker_call_count=1)
     self.assertEqual(InvoicePrototype._db_count(), 1)
     self.assertTrue(
         self.pay(worker_call_count=1, test='1').pay_result.is_SUCCESS)
     self.assertEqual(InvoicePrototype._db_count(), 2)
Ejemplo n.º 2
0
    def test_test_is_1(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)
        with mock.patch('the_tale.finances.bank.logic.get_account_id', mock.Mock(return_value=1234)):
            result, invoice_id = pay(command=COMMAND_TYPE.PAY,
                                     external_md5=self.pay_md5,
                                     v1=self.user_email, v2=None, v3=None,
                                     id=self.xsolla_id, sum=self.payment_sum, test='1', date=None, request_url='bla-bla.test.com')

        self.assertTrue(result.is_SUCCESS)
        self.assertEqual(InvoicePrototype._db_count(), 1)
        self.assertTrue(InvoicePrototype._db_get_object(0).test)
Ejemplo n.º 3
0
    def test_get_by_xsolla_id__different_by_test(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice_real = self.create_invoice(worker_call_count=1, xsolla_id='1', test='0')
        invoice_test = self.create_invoice(worker_call_count=1, xsolla_id='1', test='1')

        self.assertEqual(InvoicePrototype._db_count(), 2)

        self.assertNotEqual(invoice_test.id, invoice_real.id)

        self.assertEqual(InvoicePrototype.get_by_xsolla_id(1, False).id, invoice_real.id)
        self.assertEqual(InvoicePrototype.get_by_xsolla_id(1, True).id, invoice_test.id)
Ejemplo n.º 4
0
    def test_create_success__wrong_date_format(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice = self.create_invoice(worker_call_count=0, date='')

        self.assertEqual(invoice.date, None)
        self.assertTrue(invoice.pay_result.is_WRONG_DATE_FORMAT)
Ejemplo n.º 5
0
    def test_create_success__test_not_none__test(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice = self.create_invoice(worker_call_count=1, test='1')

        self.assertTrue(invoice.test)
        self.assertTrue(invoice.pay_result.is_SUCCESS)
Ejemplo n.º 6
0
    def test_create_success__wrong_date_format(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice = self.create_invoice(worker_call_count=0, date='')

        self.assertEqual(invoice.date, None)
        self.assertTrue(invoice.pay_result.is_WRONG_DATE_FORMAT)
Ejemplo n.º 7
0
    def test_create_success__date_specified(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice = self.create_invoice(worker_call_count=1, date='2013-03-25 18:48:22')

        self.assertEqual(invoice.date, datetime.datetime(year=2013, month=3, day=25, hour=18, minute=48, second=22))
        self.assertTrue(invoice.pay_result.is_SUCCESS)
Ejemplo n.º 8
0
    def test_create_success__test_not_none__test(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice = self.create_invoice(worker_call_count=1, test='1')

        self.assertTrue(invoice.test)
        self.assertTrue(invoice.pay_result.is_SUCCESS)
Ejemplo n.º 9
0
    def test_test_is_1(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)
        with mock.patch('the_tale.finances.bank.logic.get_account_id',
                        mock.Mock(return_value=1234)):
            result, invoice_id = pay(command=COMMAND_TYPE.PAY,
                                     external_md5=self.pay_md5,
                                     v1=self.user_email,
                                     v2=None,
                                     v3=None,
                                     id=self.xsolla_id,
                                     sum=self.payment_sum,
                                     test='1',
                                     date=None,
                                     request_url=u'bla-bla.test.com')

        self.assertTrue(result.is_SUCCESS)
        self.assertEqual(InvoicePrototype._db_count(), 1)
        self.assertTrue(InvoicePrototype._db_get_object(0).test)
Ejemplo n.º 10
0
    def test_get_by_xsolla_id__different_by_test(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice_real = self.create_invoice(worker_call_count=1,
                                           xsolla_id='1',
                                           test='0')
        invoice_test = self.create_invoice(worker_call_count=1,
                                           xsolla_id='1',
                                           test='1')

        self.assertEqual(InvoicePrototype._db_count(), 2)

        self.assertNotEqual(invoice_test.id, invoice_real.id)

        self.assertEqual(
            InvoicePrototype.get_by_xsolla_id(1, False).id, invoice_real.id)
        self.assertEqual(
            InvoicePrototype.get_by_xsolla_id(1, True).id, invoice_test.id)
Ejemplo n.º 11
0
    def test_create_success(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice = self.create_invoice(worker_call_count=1)

        self.assertEqual(InvoicePrototype._db_count(), 1)

        self.assertEqual(invoice.bank_amount, int(self.fabric.payment_sum))
        self.assertEqual(invoice.bank_id, self.fabric.account_id)
        self.assertEqual(invoice.bank_invoice_id, None)
        self.assertTrue(invoice.state.is_CREATED)
        self.assertEqual(invoice.xsolla_id, self.fabric.xsolla_id)
        self.assertEqual(invoice.xsolla_v1, self.fabric.user_email)
        self.assertEqual(invoice.xsolla_v2, self.fabric.v2)
        self.assertEqual(invoice.xsolla_v3, self.fabric.v3)
        self.assertEqual(invoice.request_url, self.fabric.request_url)
        self.assertFalse(invoice.test)

        self.assertFalse(invoice.test)
        self.assertTrue(invoice.pay_result.is_SUCCESS)
Ejemplo n.º 12
0
    def test_create_success(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice = self.create_invoice(worker_call_count=1)

        self.assertEqual(InvoicePrototype._db_count(), 1)

        self.assertEqual(invoice.bank_amount, int(self.fabric.payment_sum))
        self.assertEqual(invoice.bank_id, self.fabric.account_id)
        self.assertEqual(invoice.bank_invoice_id, None)
        self.assertTrue(invoice.state.is_CREATED)
        self.assertEqual(invoice.xsolla_id, self.fabric.xsolla_id)
        self.assertEqual(invoice.xsolla_v1, self.fabric.user_email)
        self.assertEqual(invoice.xsolla_v2, self.fabric.v2)
        self.assertEqual(invoice.xsolla_v3, self.fabric.v3)
        self.assertEqual(invoice.request_url, self.fabric.request_url)
        self.assertFalse(invoice.test)

        self.assertFalse(invoice.test)
        self.assertTrue(invoice.pay_result.is_SUCCESS)
Ejemplo n.º 13
0
    def test_create_success__date_specified(self):
        self.assertEqual(InvoicePrototype._db_count(), 0)

        invoice = self.create_invoice(worker_call_count=1,
                                      date='2013-03-25 18:48:22')

        self.assertEqual(
            invoice.date,
            datetime.datetime(year=2013,
                              month=3,
                              day=25,
                              hour=18,
                              minute=48,
                              second=22))
        self.assertTrue(invoice.pay_result.is_SUCCESS)
Ejemplo n.º 14
0
 def test_pay__created(self):
     self.assertEqual(InvoicePrototype._db_count(), 0)
     self.assertTrue(self.pay(worker_call_count=1).pay_result.is_SUCCESS)
     self.assertEqual(InvoicePrototype._db_count(), 1)
Ejemplo n.º 15
0
 def test_pay__created(self):
     self.assertEqual(InvoicePrototype._db_count(), 0)
     self.assertTrue(self.pay(worker_call_count=1).pay_result.is_SUCCESS)
     self.assertEqual(InvoicePrototype._db_count(), 1)
Ejemplo n.º 16
0
 def test_pay__invoice_not_exists_by_test(self):
     self.assertEqual(InvoicePrototype._db_count(), 0)
     self.create_invoice(worker_call_count=1)
     self.assertEqual(InvoicePrototype._db_count(), 1)
     self.assertTrue(self.pay(worker_call_count=1, test='1').pay_result.is_SUCCESS)
     self.assertEqual(InvoicePrototype._db_count(), 2)