def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_stk_asset()
     oms_restart()
     Api.trade.Logout()
     Api.trade.Login()
     pass
Esempio n. 2
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_stk_asset()
     clear_sse_data_and_restart_oms()
     Api.trade.Logout()
     Api.trade.Login()
     pass
Esempio n. 3
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_PGJK_SHKCB_024')
     clear_data_and_restart_all()
     Api.trade.Logout()
     Api.trade.Login()
     pass
Esempio n. 4
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_xtp_default_fee_rate('YW_KCB_YCHF_SELL_001')
     oms_restart()
     Api.trade.Logout()
     Api.trade.Login()
     pass
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_xtp_default_fee_rate('YW_KCB_HASPRICELIMIT_GPMM_SHSJ_WDZC_146')
     oms_restart()
     Api.trade.Logout()
     Api.trade.Login()
     pass
Esempio n. 6
0
    def test_YCHF_KCBYCHF_OMS_SHOffer_107(self):
        title = '先重启上海报盘再重启OMS(沪A对手方最优转限价:卖出最低特殊费用=0)'
        # 定义当前测试用例的期待值
        # 期望状态:初始、未成交、部成、全成、部撤已报、部撤、已报待撤、已撤、废单、撤废、内部撤单
        # xtp_ID和cancel_xtpID默认为0,不需要变动

        case_goal = {
            '期望状态': '全成',
            'errorID': 0,
            'errorMSG': queryOrderErrorMsg(0),
            '是否生成报单': '是',
            '是否是撤废': '否',
            # '是否是新股申购': '',
            'xtp_ID': 0,
            'cancel_xtpID': 0,
        }
        logger.warning(title)
        # 定义委托参数信息------------------------------------------
        # 参数:证券代码、市场、证券类型、证券状态、交易状态、买卖方向(B买S卖)、期望状态、Api
        stkparm = QueryStkPriceQty('688000', '1', '4', '2', '0', 'S',
                                   case_goal['期望状态'], Api)
        # 如果下单参数获取失败,则用例失败
        if stkparm['返回结果'] is False:
            rs = {
                '报单测试结果': stkparm['返回结果'],
                '测试错误原因': '获取下单参数失败,' + stkparm['错误原因'],
            }
            print(stkparm['错误原因'])
            self.assertEqual(rs['报单测试结果'], True)
        else:
            wt_reqs = {
                'business_type':
                Api.const.XTP_BUSINESS_TYPE['XTP_BUSINESS_TYPE_CASH'],
                'order_client_id':
                2,
                'market':
                Api.const.XTP_MARKET_TYPE['XTP_MKT_SH_A'],
                'ticker':
                stkparm['证券代码'],
                'side':
                Api.const.XTP_SIDE_TYPE['XTP_SIDE_SELL'],
                'price_type':
                Api.const.XTP_PRICE_TYPE['XTP_PRICE_REVERSE_BEST_LIMIT'],
                'price':
                stkparm['涨停价'],
                'quantity':
                300,
                'position_effect':
                Api.const.XTP_POSITION_EFFECT_TYPE['XTP_POSITION_EFFECT_INIT']
            }

            rs = serviceTest(Api, case_goal, wt_reqs)
            logger.warning('执行结果为' + str(rs['报单测试结果']) + ',' +
                           str(rs['用例错误源']) + ',' + str(rs['用例错误原因']))
            ## 还原费率表
            sql_transfer = SqlData_Transfer()
            sql_transfer.transfer_xtp_default_fee_rate('YW_KCB_BAK_000')
            oms_restart()

            self.assertEqual(rs['报单测试结果'], True)  # 213
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_KCB_HASPRICELIMIT_GPMM_SHSJ_WDZC_142')
     clear_data_and_restart_all()
     Api.trade.Logout()
     Api.trade.Login()
     pass
    def test_YW_KCB_HASPRICELIMIT_GPMM_SHSJ_WDZC_142(self):
        title = '分笔成交-累积成交金额 >= 手续费 且手续费小于最小值'
        # 定义当前测试用例的期待值
        # 期望状态:初始、未成交、部成、全成、部撤已报、部撤、已报待撤、已撤、废单、撤废、内部撤单
        # xtp_ID和cancel_xtpID默认为0,不需要变动

        case_goal = {
            '期望状态': '全成',
            'errorID': 0,
            'errorMSG': queryOrderErrorMsg(0),
            '是否生成报单': '是',
            '是否是撤废': '否',
            # '是否是新股申购': '',
            'xtp_ID': 0,
            'cancel_xtpID': 0,
            
            
        }
        logger.warning(title)
        # 定义委托参数信息------------------------------------------
        # 参数:证券代码、市场、证券类型、证券状态、交易状态、买卖方向(B买S卖)、期望状态、Api
        stkparm = QueryStkPriceQty('688011', '1', '4', '2', '0', 'S', case_goal['期望状态'], Api)
        # 如果下单参数获取失败,则用例失败
        if stkparm['返回结果'] is False:
            rs = {
                '用例测试结果': stkparm['返回结果'],
                '测试错误原因': '获取下单参数失败,' + stkparm['错误原因'],
            }
            print(stkparm['错误原因'])
            self.assertEqual(rs['用例测试结果'], True)
        else:
            wt_reqs = {
                'business_type': Api.const.XTP_BUSINESS_TYPE['XTP_BUSINESS_TYPE_CASH'],
                'order_client_id':5,
                'market': Api.const.XTP_MARKET_TYPE['XTP_MKT_SH_A'],
                'ticker': stkparm['证券代码'],
                'side': Api.const.XTP_SIDE_TYPE['XTP_SIDE_SELL'],
                'price_type': Api.const.XTP_PRICE_TYPE['XTP_PRICE_BEST5_OR_CANCEL'],
                'price': stkparm['涨停价'],
                'quantity': 300,
                'position_effect':Api.const.XTP_POSITION_EFFECT_TYPE['XTP_POSITION_EFFECT_INIT']
            }
            ParmIni(Api, case_goal['期望状态'], wt_reqs['price_type'])
            CaseParmInsertMysql(case_goal, wt_reqs)
            rs = serviceTest(Api, case_goal, wt_reqs)
            logger.warning('执行结果为' + str(rs['用例测试结果']) + ','
                           + str(rs['用例错误源']) + ',' + str(rs['用例错误原因']))
            ## 还原可用资金
            sql_transfer = SqlData_Transfer()
            sql_transfer.transfer_fund_asset('YW_KCB_BAK_000')
            oms_restart()
            
            self.assertEqual(rs['用例测试结果'], True) # 203
Esempio n. 9
0
    def test_YW_PGJK_SHKCB_026(self):
        title = '上海配股缴款--验资:资金=买金额-0.01'
        # 定义当前测试用例的期待值
        # 期望状态:初始、未成交、部成、全成、部撤已报、部撤、已报待撤、已撤、废单、撤废、内部撤单
        # xtp_ID和cancel_xtpID默认为0,不需要变动

        case_goal = {
            '期望状态': '废单',
            'errorID': 11010120,
            'errorMSG': queryOrderErrorMsg(11010120),
            '是否生成报单': '是',
            '是否是撤废': '否',
            '是否是新股申购': '否',
            'xtp_ID': 0,
            'cancel_xtpID': 0,
            
            
        }
        case_goal.pop("是否是新股申购")
        logger.warning(title)
        # 定义委托参数信息------------------------------------------
        # 参数:证券代码、市场、证券类型、证券状态、交易状态、买卖方向(B买S卖)、期望状态、Api
        ticker = '785026'
        # '1', '0', '2', '0', 'B'
        # 如果下单参数获取失败,则用例失败

        wt_reqs = {
            'business_type': Api.const.XTP_BUSINESS_TYPE['XTP_BUSINESS_TYPE_ALLOTMENT'],
            'order_client_id':2,
            'market': Api.const.XTP_MARKET_TYPE['XTP_MKT_SH_A'],
            'ticker': ticker,
            'side': Api.const.XTP_SIDE_TYPE['XTP_SIDE_BUY'],
            'price_type': Api.const.XTP_PRICE_TYPE['XTP_PRICE_BEST5_OR_LIMIT'],
            # 'price': 1,
            'quantity': 300,
            'position_effect':Api.const.XTP_POSITION_EFFECT_TYPE['XTP_POSITION_EFFECT_INIT']
        }
        ParmIni(Api, case_goal['期望状态'], wt_reqs['price_type'])

        rs = serviceTest(Api, case_goal, wt_reqs)
        logger.warning('执行结果为' + str(rs['用例测试结果']) + ','
                       + str(rs['用例错误源']) + ',' + str(rs['用例错误原因']))
                       
        ## 还原可用资金
        sql_transfer = SqlData_Transfer()
        sql_transfer.transfer_fund_asset('YW_KCB_BAK_000')
        oms_restart()
        
        self.assertEqual(rs['用例测试结果'], True) # 209
Esempio n. 10
0
def Transferdata():

    sqldata = SqlData_Transfer.SqlData_Transfer()
    sqldata.delete_exch_sec()
    sqldata.insert_exch_sec()
    # # #
    sqldata.delete_fund_creation()
    sqldata.insert_fund_creation()
    #
    sqldata.delete_structured_fund_params()
    sqldata.insert_structured_fund_params()

    sqldata.delete_stk_asset()
    sqldata.insert_stk_asset()

    sqldata.delete_etf_baseinfo()
    sqldata.insert_etf_baseinfo()

    sqldata.delete_etf_components()
    sqldata.insert_etf_components()

    sqldata.delete_issue_params()
    sqldata.insert_issue_params()

    sqldata.delete_rights_issue_params()
    sqldata.insert_rights_issue_params()
Esempio n. 11
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset(self.py_name)
     sql_transfer.update_cur_fee_rate(2, self.py_name)
     clear_data_and_restart_sz()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 12
0
def Transferdata():
    import SqlData_Transfer
    sqldata = SqlData_Transfer.SqlData_Transfer()
    sqldata.delete_exch_sec()
    sqldata.insert_exch_sec()

    sqldata.delete_stk_asset()
    sqldata.insert_stk_asset()

    sqldata.delete_issue_params()
    sqldata.insert_issue_params()

    sqldata.delete_rights_issue_params()
    sqldata.insert_rights_issue_params()
Esempio n. 13
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_FJJJ_SZCFHB_020')
     oms_restart()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 14
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_FXJSMM_SHXJ_030')
     clear_data_and_restart_sh()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 15
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_ETFMM_SHSJ_137_K')
     clear_data_and_restart_sh()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 16
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_PGJK_SHPG_023')
     clear_data_and_restart_sh()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 17
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('yzyq_001')
     clear_data_and_restart_sh()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 18
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_KZZMM_SZXJ_080')
     clear_data_and_restart_sz()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 19
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_FJJJ_SZSS_027')
     clear_data_and_restart_sz()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 20
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_GEM_REGISTERMM_SZSJ_258')
     clear_data_and_restart_sz()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 21
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_KCB_KCBMM_SHSJ_BFZY_059')
     clear_data_and_restart_sh()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 22
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.transfer_fund_asset('YW_KCB_BAK_000')
     clear_data_and_restart_all()
     Api.trade.Logout()
     Api.trade.Login()
Esempio n. 23
0
 def setUp(self):
     sql_transfer = SqlData_Transfer()
     sql_transfer.update_cur_fee_rate(2, self.py_name)
     sz_restart()
     Api.trade.Logout()
     Api.trade.Login()