Example #1
0
 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, "结果断言失败")
Example #2
0
    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" : "取消成功"', "结果断言失败")
Example #3
0
 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"',
                              "结果断言失败")
Example #4
0
 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"', "结果断言失败")
Example #5
0
 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)
Example #6
0
 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"', "结果断言失败")
Example #7
0
 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"', "结果断言失败")
Example #8
0
 def test_symbol(self):
     """获取所有交易对信息接口"""
     serverc = "market/symbol"
     # data = {}
     r = request2DKApi(serverc).send()
     print(r)
     self.assertIsNotNone(r[2], "返回数据为空")
Example #9
0
 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"', "结果断言失败")
Example #10
0
 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"', "结果断言失败")
Example #11
0
 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, "结果断言失败")
Example #12
0
 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"', "结果断言失败")
Example #13
0
 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"', "结果断言失败")
Example #14
0
 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"', "结果断言失败")
Example #15
0
 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"', "结果断言失败")
Example #16
0
 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", "结果断言失败")  # 正则表达是匹配比较结果断言
Example #17
0
 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, "结果断言失败")
Example #18
0
 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"', "结果断言失败")
Example #19
0
 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", "结果断言失败")
Example #20
0
 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"', "结果断言失败")
Example #21
0
 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"', "结果断言失败")
Example #22
0
 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", "结果断言失败")
Example #23
0
 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"', "结果断言失败")
Example #24
0
 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),
                              "结果断言失败")
Example #25
0
 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"', "结果断言失败")
Example #26
0
 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", "结果断言失败")
Example #27
0
 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)
Example #28
0
 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, "结果断言失败")
Example #29
0
 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)
Example #30
0
 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"', "结果断言失败")