def test_exchange_order_add_detail(self): """委托and交易撮合and查询委托成交明细""" # 添加买入委托订单 serverc = "exchange/order/add" data = { "symbol": self.symbol, "price": "0.08", "amount": "100", "direction": "0", # 买卖方向,0=BUY(买)/1=SELL(卖) "type": "1" # 交易类型,1=LIMIT_PRICE(限价交易) } r = request2DKApi(serverc, data).send() print(r) # 添加卖出委托订单 data_sell = { "symbol": self.symbol, "price": "0.08", "amount": "100", "direction": "1", # 买卖方向,0=BUY(买)/1=SELL(卖) "type": "1" # 交易类型,1=LIMIT_PRICE(限价交易) } r_transaction = request2DKApi(serverc, data_sell).send() print(r_transaction) # 查询委托订单成交明细 orderId = DKApiBase().str2json(r_transaction[2])["data"]["orderId"] # print(orderId) serverc = "exchange/order/detail/" + orderId time.sleep(3) # 等待订单后台撮合成功 r_detail = request2DKApi(serverc).send() print(r_detail) self.assertRegexpMatches(r_detail[2], orderId, "结果断言失败")
def test_otc_order_cancel_buy(self): """买币取消订单""" # # 查询账户余额及冻结余额 # try: # check_mysql = connect_mysql().connect2mysql(self.inquire_member_wallet_CNYT_sql) # parameter_name = ["coin_id", "balance", "frozen_balance", "lock_balance"] # 查询字段名称拼装成字典形式内容 # before_member_wallet = DKApiBase().mysqlResultFormat(check_mysql, parameter_name) # # print(before_member_wallet) # before_Silubium_balance = before_member_wallet[0]["balance"] # 变动前slb余额 # before_Silubium_frozen_balance = before_member_wallet[0]["frozen_balance"] # 变动前slb冻结余额 # berore_USDT_balance = before_member_wallet[1]["balance"] # 变动前USDT余额 # except Exception as e: # print("账户信息查询出错{}".format(e)) # 查询可用c2c卖出USDT广告 try: using_advertise = connect_mysql().connect2mysql( self.Inquire_advertise_sql_sale) # 处理查询结果 parameter_name = [ "id", "advertise_type", "max_limit", "min_limit", "remain_amount", "price", "coin_id", "member_id" ] advertise_data = DKApiBase().mysqlResultFormat( using_advertise, parameter_name)[0] except Exception as e: print("可用C2C广告信息查询出错{}".format(e)) self.assertTrue(False, "查询可用广告失败") # 用户买入订单 server = "otc/order/buy" data = { "id": advertise_data["id"], # 广告id "coinId": advertise_data["coin_id"], # 币种id,otc_coin表ID "price": advertise_data["price"], # 当前价格 "money": self.amount * advertise_data["price"], # 金额 "amount": self.amount, # 数量 "remark": "自动脚本测试买币", # 要求、备注,非必传 "mode": "" # 计算方式,金额/价格=数量为0,数量*价格=金额为1,非必传,默认为0 } r_cancel_buy = request2DKApi(server, data, self.header).send() print(r_cancel_buy) # 用户取消买入订单 orderSn_cancel_buy = DKApiBase().str2json( r_cancel_buy[2])["data"] # 下单结果获取交易订单号 server = "otc/order/cancel" data = {"orderSn": orderSn_cancel_buy} r_cancel = request2DKApi(server, data, self.header).send() print(r_cancel) self.assertRegexpMatches(r_cancel[2], '"message" : "取消成功"', "结果断言失败")
def test_otc_advertise_all(self): """个人所有广告and广告详情""" # 所有广告 serverc = "otc/advertise/all" r = request2DKApi(serverc).send() print(r) # 广告详情 serverc = "otc/advertise/detail" data = {"id": str(DKApiBase().str2json(r[2])["data"][0]["id"])} r_detail = request2DKApi(serverc, data).send() print(r_detail) self.assertRegexpMatches(r_detail[2], '"message" : "SUCCESS"', "结果断言失败")
def test_uc_ancillary_system_help_detail(self): """系统帮助详情""" helpid = "1" server = "uc/ancillary/system/help/" + helpid r = request2DKApi(server).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def otc_advertise_create(self): """ 1.1 创建广告 :return: """ jyPassword = "******" server = "otc/advertise/create" data = { "price": "1", "advertiseType": "1", # 0买,1卖 "coin.id": "13", "minLimit": "100", "maxLimit": "1000", "timeLimit": "30", "country": "中国", "priceType": "0", "premiseRate": "", "remark": "测试广告,自动化脚本添加", "number": "1000", "pay[]": "银联", "auto": "1", # 是否开启自动回复0否1是,默认否 "autoword": "先付款,后放币", "needBindPhone": "1", # 是否需要交易方已绑定手机号,0:不需要,1:需要 "needRealname": "1", # 是否需要交易方已做实名认证,0:不需要,1:需要 "needTradeTimes": "10", # 需要交易方至少完成过N笔交易(默认为0) "needPutonDiscount": "1", # 是否使用优惠币种支付,0:不使用,1:使用 "bindingResult": "", # 绑定结果,非必传项 "jyPassword": DKApiBase().getSign(jyPassword + "hello, moto") } r = request2DKApi( server, data, ).send() print(r)
def test_otc_advertise_member(self): """会员广告查询""" server = "otc/advertise/member" data = {"name": self.username} r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_otc_order_detail(self): """订单详情""" server = "otc/order/detail" data = {"orderSn": self.orderSn} r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_symbol(self): """获取所有交易对信息接口""" serverc = "market/symbol" # data = {} r = request2DKApi(serverc).send() print(r) self.assertIsNotNone(r[2], "返回数据为空")
def test_uc_partner_allArea(self): """获取区域组织架构信息""" server = "uc/partner/allArea" data = {"areaId": "50"} r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "success"', "结果断言失败")
def test_uc_partner_businessTotal(self): """查看合伙人业务累计收益数据""" server = "uc/partner/businessTotal" data = {"areaId": "50"} r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_uc_asset_wallet_symbol_unit(self): """根据币种查询钱包信息""" symbol_unit = self.symbol # 币种简称 server = "uc/asset/wallet/" + symbol_unit r = request2DKApi(server).send() print(r) self.assertRegexpMatches(r[2], self.symbol, "结果断言失败")
def test_uc_announcement_detail(self): """公告详情""" announcementid = "5" server = "uc/announcement/" + announcementid r = request2DKApi(server).send("GET") print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_uc_ancillary_system_app_version(self): """移动版本号""" platformid = "1" server = "uc/ancillary/system/app/version/" + platformid r = request2DKApi(server).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_uc_ancillary_system_agreement_detail(self): """系统详情获取接口""" agreementid = "24" server = "uc/ancillary/system/agreement/" + agreementid r = request2DKApi(server).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_uc_ancillary_system_agreement(self): """系统协议获取接口""" server = "uc/ancillary/system/agreement" data = {"sysHelpClassification": "1"} # 系统帮助类别:0:新手入门 1:常见问题2:充值指南 3:交易指南 4:app下载 非必传,实测参数无效 r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_history(self): """查询历史委托订单接口""" serverc = "exchange/order/history" data = {"symbol": self.symbol, "pageNo": "0", "pageSize": "10"} r = request2DKApi(serverc, data).send() print(r) self.assertRegexpMatches(r[2], "content", "结果断言失败") # 正则表达是匹配比较结果断言
def test_symbol_info(self): """获取指定交易对的配置信息接口""" serverc = "market/symbol-info" data = {"symbol": self.symbol} r = request2DKApi(serverc, data).send() print(r) self.assertRegexpMatches(r[2], self.symbol, "结果断言失败")
def test_uc_register_check_username(self): """检查用户名是否重复""" server = "uc/register/check/username" data = {"username": "******"} r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_exchange_plate(self): """获取买卖盘口信息接口""" serverc = "market/exchange-plate" data = {"symbol": self.symbol} r = request2DKApi(serverc, data).send() print(r) self.assertRegexpMatches(r[2], "ask", "结果断言失败")
def test_uc_withdraw_support_coin_one(self): """单一提现币种详细信息""" server = "uc/withdraw/support/coin/one" data = {"unit": self.symbol} r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_otc_coin_pcall(self): """取得正常的币种""" server = "otc/coin/pcall" data = {"memberId": self.memberId} r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_uc_ancillary_system_help_all(self): """币种资料列表查询接口""" serverc = "uc/ancillary/system/help" data = {"sysHelpClassification": "COIN_INFO"} r = request2DKApi(serverc, data).send() print(r) self.assertRegexpMatches(r[2], "message", "结果断言失败")
def test_otc_advertise_excellent(self): """查询优质广告""" server = "otc/advertise/excellent" data = {"advertiseType": "1"} # 广告类型0买入1卖出 r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_uc_ancillary_system_help(self): """获取指定币种资料""" serverc = "uc/ancillary/system/help/" + self.coinId r = request2DKApi(serverc).send() print(r) self.assertRegexpMatches(r[2], '"id" : {}'.format(self.coinId), "结果断言失败")
def test_otc_order_pre(self): """买入,卖出详细信息""" server = "otc/order/pre" data = {"id": self.advertid} # 广告id r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")
def test_uc_announcement_page(self): """公告列表查询接口""" serverc = "uc/announcement/page" data = {"pageNo": "1", "pageSize": "10"} r = request2DKApi(serverc, data).send() print(r) self.assertRegexpMatches(r[2], "message", "结果断言失败")
def guess_api_guessActivity_betting(self): """ 投票活动 :return: """ server = "guess-api/guessActivity/betting" platformPassword = "******" header = [{ "access-auth-token": "d809615e96176085a1152f74c8a47b78800141539678969628" }, { "access-auth-token": "f2794f54e17720d34aa505e3556724f3" }, { "access-auth-token": "492675514ec5f4d8ee249f26b15a4746" }] for i in range(0, 20): for hd in header: data = { "periodId": "8", # 期数id "coinNum": "11", # 投注数 "rangeId": "25", # 投注区间范围id "jyPassword": DKApiBase().getSign(platformPassword + "hello, moto"), # 资金密码 "useSms": "0" # 是否用短信0否,1是 } r = request2DKApi(server, data, hd).send() print(r)
def test_exchange_order_orderInfo(self): """订单明细查询接口""" serverc = "exchange/order/orderInfo" data = {"orderId": self.exchange_order_orderInfo} r = request2DKApi(serverc, data).send() print(r) self.assertRegexpMatches(r[2], self.exchange_order_orderInfo, "结果断言失败")
def otc_advertise_update(self): """ 1.5 修改广告 :return: """ jyPassword = "******" server = "otc/advertise/update" data = { "id": "94", "advertiseType": "1", "price": "6.82", "coin.id": "1", "minLimit": "100", "maxLimit": "1000", "timeLimit": "20", "country": "中国", "priceType": "0", "premiseRate": "", "remark": "备注信息", "number": "100000", "pay[]": "支付宝", "auto": "1", "autoword": "自动回复", "jyPassword": DKApiBase().getSign(jyPassword + "hello, moto") } r = request2DKApi(server, data).send() print(r)
def test_uc_ancillary_system_help(self): """系统帮助""" server = "uc/ancillary/system/help" data = {"sysHelpClassification": "0"} # 系统帮助类别:0:新手入门1:常见问题2:充值指南3:交易指南 4:app下载 非必传(默认查全部) r = request2DKApi(server, data).send() print(r) self.assertRegexpMatches(r[2], '"message" : "SUCCESS"', "结果断言失败")