Ejemplo n.º 1
0
    def test_withdraw_unit(self):
        InitData.init_sample_data()

        self.__test_withdraw_success()
        self.__test_withdraw_fail()
        self.__test_manually_withdraw_success()
        self.__test_manually_withdraw_fail()
Ejemplo n.º 2
0
    def test_unit_order_list(self):
        InitData.init_sample_data()

        InitData.create_one_refund_order()
        InitData.create_one_transfer_order()
        InitData.create_one_withdraw_order()
        InitData.create_one_deposit_order()

        page_index = 1
        begin_time, end_time = DateTimeKit.get_day_begin_end(DateTimeKit.get_cur_date())
        user = InitData.get_user()

        def get_result(pay_type):
            return TransactionListHelper.get_transaction_list(
                pay_type, user.uid, InitData.merchant, begin_time, end_time, TRANSACTION_PAGE_SIZE,
                page_index
            )

        order_entry_list, order_entry_total = get_result(None)
        self.assertEqual(6, order_entry_total)

        order_entry_list, order_entry_total = get_result(PayTypeEnum.DEPOSIT)
        self.assertEqual(1, order_entry_total)

        order_entry_list, order_entry_total = get_result(PayTypeEnum.WITHDRAW)
        self.assertEqual(2, order_entry_total)
        for item in order_entry_list:
            self.assertIsNotNone(item.get('bank_info'))
            self.assertIsNotNone(item.get('tx_id'))
            self.assertTrue(item['amount'] < 0)

        order_entry_list, order_entry_total = get_result(PayTypeEnum.REFUND)
        self.assertEqual(1, order_entry_total)

        order_entry_list, order_entry_total = get_result(PayTypeEnum.TRANSFER)
        self.assertEqual(1, order_entry_total)
        for item in order_entry_list:
            self.assertIsNotNone(item.get('out_account'))
            self.assertIsNotNone(item.get('in_account'))
            self.assertIsNotNone(item.get('comment'))

        order_entry_list, order_entry_total = get_result(PayTypeEnum.MANUALLY)
        self.assertEqual(1, order_entry_total)
Ejemplo n.º 3
0
 def __test_callback_ponypay_withdraw(self):
     InitData.init_sample_data()
     self.__test_withdraw_callback_success()
     self.__test_withdraw_callback_fail()
Ejemplo n.º 4
0
 def test_gateway_api(self):
     with self.with_client():
         merchant = MerchantEnum.TEST_API
         InitData.merchant = merchant
         InitData.init_sample_data()
         self.__test_get_config(merchant)
Ejemplo n.º 5
0
    def test_withdraw_unit():
        InitData.init_sample_data()

        __test_create_failed()
        __test_deposit_success()
        __test_deposit_fail()