test.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. """
  4. 对接中天测试代码
  5. """
  6. import os
  7. import sys
  8. #: current_dir - 2
  9. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  10. sys.path.insert(0, PROJECT_ROOT)
  11. from script.base import init_env, get_logger
  12. logger = get_logger(__name__)
  13. init_env(interactive=True)
  14. """
  15. payload 相关
  16. 参数名称 参数类型 必选 参数说明
  17. level string 是 告警级别:1、普通;2、重要;3、严重
  18. eventCode string 是 告警类型编码
  19. description string 是 事件描述
  20. createTime string 是 创建时间
  21. deviceCode string 是 设备编号
  22. groupName string 是 地址分组名称
  23. address string 是 地址信息
  24. orderNo string 是 订单编号
  25. backMoney float 否 退款金额
  26. backCoins float 否 退款金币
  27. """
  28. import pprint
  29. from apps.web.south_intf.zhongtian import get_payload, send
  30. import requests
  31. def test_5tao5ai():
  32. url = 'http://develop.5tao5ai.com/api/v1/device/start'
  33. headers = {
  34. 'Authorization': 'Basic MTMxMDA3MDQwMzk6MTIzNDU2Nw==',
  35. 'Sign': 'ZPNcdXUnQ9zXAFNSuHe1itzXk7GWfCkl'
  36. }
  37. payload = {
  38. 'package': '1',
  39. 'extOrderNo': '3233232323232',
  40. 'createTime': '2019-04-09 16:37:01',
  41. 'attachParas': {'chargeIndex': '0'},
  42. 'deviceCode': '002070'
  43. }
  44. r = requests.post(url, json=payload, headers=headers, timeout = 15)
  45. def test_zhongtian():
  46. payload = get_payload(eventCode='001',
  47. description='test',
  48. deviceCode='test',
  49. groupName='test',
  50. address='test',
  51. orderNo='test', backCoins=0.5, backMoney=0.7, leftTime=1, actualNeedTime=2)
  52. print payload
  53. pprint.pprint(send(payload, test=True))
  54. if __name__ == '__main__':
  55. test_5tao5ai()
  56. test_zhongtian()