コード例 #1
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test09_get_myinfo(self):
     """获取当前帐号详细信息"""
     self.t = get_token.GetToken()
     id = self.t.test_userid()
     url = self.post_url + '/%s' % id
     header = self.header
     r = requests.get(url, headers=header)
     self.assertEqual(r.status_code, 200)
     print('当前用户id:%s的详细信息为:\n %s' % (id, r.text))
コード例 #2
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test12_delete_myself(self):
     """删除自已的帐号:不允许"""
     self.t = get_token.GetToken()
     id = self.t.test_userid()
     url = self.post_url + '/%s' % id
     header = self.header
     r = requests.delete(url, headers=header)
     self.assertEqual(r.json()['code'], 4008)
     print('返回error信息为: %s' % r.json()['error'])
コード例 #3
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test17_reset_pwd(self):
     """设置用户初始密码: 不允许reset当前帐号为初始密码,返回错误。"""
     self.t = get_token.GetToken()
     id = self.t.test_userid()
     url = self.post_url + '/pwd/force-reset/%s' % id
     header = self.header
     r = requests.post(url, headers=header)
     self.assertEqual(r.json()['code'], 4010)
     print('重置当前帐号密码为初始密码,返回error信息为: %s' % r.json()['error'])
コード例 #4
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test16_modify_pwd(self):
     """修改个人帐号密码: 老密码输入错误,返回错误。"""
     self.t = get_token.GetToken()
     id = self.t.test_userid()
     url = self.post_url + '/pwd/set/%s' % id
     header = self.header
     data = {"old_password": "******", "new_password": "******"}
     r = requests.post(url, data=json.dumps(data), headers=header)
     self.assertEqual(r.json()['code'], 4107)
     print('旧密码输入错误,返回error信息为: %s' % r.json()['error'])
コード例 #5
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test15_modify_pwd(self):
     """修改个人帐号密码: 新密码与老密码相同,返回错误。"""
     self.t = get_token.GetToken()
     id = self.t.test_userid()
     url = self.post_url + '/pwd/set/%s' % id
     header = self.header
     self.rt = readconfig.ReadConfig()
     pw = self.rt.get_pw()  #读取当前config文件中的pw值
     data = {"old_password": "******" % pw, "new_password": "******" % pw}
     r = requests.post(url, data=json.dumps(data), headers=header)
     self.assertEqual(r.json()['code'], 4108)
     print('新旧密码一样,返回error信息为: %s' % r.json()['error'])
コード例 #6
0
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/versions' % (API, Prefix)  #versions接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "d9283d5be0d01a409fbfd801aa0ff62c"
     }
コード例 #7
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test18_reset_pwd(self):
     """重置用户初始密码。"""
     self.t = get_token.GetToken()
     id1 = self.t.test_userid()
     id2 = self.get_1stuserid()
     if id1 != id2:
         url = self.post_url + '/pwd/force-reset/%s' % id2
         header = self.header
         r = requests.post(url, headers=header)
         self.assertEqual(r.status_code, 200)
         print('重置用户id:%s密码为初始密码123456.' % id2)
     else:
         print('不允许重置当前帐号密码!')
コード例 #8
0
ファイル: test09_startpage.py プロジェクト: leen0910/test_api
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/startpages' % (API, Prefix)  # startpages接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "53640a1502e2819fa3cb5d6d796f866c"
     }
コード例 #9
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/users' % (API, Prefix)  #create users接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "7d94de1cdba7512a76fd42d71f537bfd"
     }
コード例 #10
0
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/programs' % (API, Prefix)  #create program接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "fecab02aa09d7fdecdee8c1941035ef2"
     }
コード例 #11
0
ファイル: test10_downloads.py プロジェクト: leen0910/test_api
 def setUp(self):
     self.rt=readconfig.ReadConfig()
     API=self.rt.get_api()
     Prefix=self.rt.get_prefix()
     self.post_url = '%s%s/downloads'%(API,Prefix)  #Request Download Terminal Software接口
     self.t=get_token.GetToken()
     token=self.t.test_token()
     self.header= {
     'content-type': "application/json",
     'authorization':token,
     'x-platform':"web",
     'x-module-id': "c64d9830c7688cb1366a954b97ff87e7"
     }
コード例 #12
0
ファイル: test12_feedback.py プロジェクト: leen0910/test_api
 def setUp(self):
     self.rt=readconfig.ReadConfig()
     API=self.rt.get_api()
     Prefix=self.rt.get_prefix()
     self.post_url = '%s%s/feedbacks'%(API,Prefix)  #feedback接口
     self.t=get_token.GetToken()
     token=self.t.test_token()
     self.header= {
     'content-type': "application/json",
     'authorization':token,
     'x-platform':"web",
     'x-module-id': "a8f3e2b3d7b38bdbb2bb13ea3508792d"
     }
コード例 #13
0
ファイル: common_settings.py プロジェクト: leen0910/test_api
 def __init__(self,module_id):
     self.rt=readconfig.ReadConfig()
     API=self.rt.get_api()
     Prefix=self.rt.get_prefix()
     self.post_url = '%s%s/settings'%(API,Prefix)  #settings接口
     self.t=get_token.GetToken()
     token=self.t.test_token()
     self.header= {
     'content-type': "application/json",
     'authorization':token,
     'x-platform':"web",
     'x-module-id': "%s"%module_id
     }
コード例 #14
0
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/smtps' % (API, Prefix)  #smtps接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "04d3e8abbd7e750e778f59bbf5995e40"
     }
コード例 #15
0
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/tmplprograms' % (API, Prefix
                                            )  #create tmplprograms接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': "%s" % token,
         'x-platform': "web",
         'x-module-id': "03767159816cac28b1e3f2a0e0014b2b"
     }
コード例 #16
0
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/factorydevices' % (API, Prefix
                                              )  #create factorydevices接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "a07120661734420a4f577898f46e4fa7"
     }
コード例 #17
0
ファイル: test14_recharge.py プロジェクト: leen0910/test_api
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/recharges' % (API, Prefix)  # recharges接口
     self.user = self.rt.get_account()
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "161d77bb7e99f472f61ede6629b73ee6"
     }
コード例 #18
0
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/authdevices' % (API, Prefix
                                           )  #create authdevices接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "feead8e4b3443077d5b28e29288fbf4c"
     }
コード例 #19
0
 def setUp(self):
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.post_url = '%s%s/subprograms' % (API, Prefix
                                           )  #create subprogram接口
     self.t = get_token.GetToken()
     token = self.t.test_token()
     self.header = {
         'content-type': "application/json",
         'authorization': token,
         'x-platform': "web",
         'x-module-id': "2468aeb5eb109b45b3e29abcbf01867d"
     }
コード例 #20
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test11_modify_info(self):
     """修改登录帐户个人信息:帐户余额"""
     self.t = get_token.GetToken()
     id = self.t.test_userid()
     url = self.post_url + '/%s' % id
     header = self.header
     self.random = random_char.RandomChar()
     n1 = int(self.random.random_char([], 4, 0))  # 生成4位长度的纯数字字符串
     data = {"wallet": {"balance": n1}}
     r = requests.patch(url, data=json.dumps(data), headers=header)
     self.assertEqual(r.status_code, 202)
     n = r.json()['data'][0]['wallet']['balance']
     if n == n1:
         print('当前帐户余额更新为:%s' % n)
     else:
         print('帐户余额修改失败')
コード例 #21
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test10_modify_info(self):
     """修改登录帐户个人信息:邮箱地址"""
     self.t = get_token.GetToken()
     self.random = random_char.RandomChar()
     id = self.t.test_userid()
     url = self.post_url + '/%s' % id
     header = self.header
     n1 = self.random.random_char([], 11, 0)  # 生成11位长度的纯数字字符串
     data = {"email": "*****@*****.**" % n1}
     r = requests.patch(url, data=json.dumps(data), headers=header)
     self.assertEqual(r.status_code, 202)
     email1 = r.json()['data'][0]['email']
     email2 = "*****@*****.**" % n1
     if email1 == email2:
         print('email字段修改成功为:%s' % email1)
     else:
         print('email字段修改失败。')
コード例 #22
0
 def test2702_download_tmpls(self):  # 模板程序不支持多文件下载接口
     """公开模板列表中选择多个文件下载:下载文件"""
     name = self.download_tmpls()
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.t = get_token.GetToken()
     token = self.t.test_token()
     url = '%s%s/download/tmplprograms/%s' % (API, Prefix, name)
     payload = {
         'token': token,
         'mid': '03767159816cac28b1e3f2a0e0014b2b',
         'platform': 'web'
     }
     header = self.header
     r = requests.get(url, params=payload, headers=header)
     print("多个模板文件下载接口调用返回:")
     print(r.text)
     self.assertEqual(r.status_code, 200)
コード例 #23
0
 def test0902_download_oneprogram(self):
     """仅下载单个程序文件"""
     pid = self.getprogram_name()
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.t = get_token.GetToken()
     token = self.t.test_token()
     url = '%s%s/download/programs/%s.robot' % (API, Prefix, pid)
     payload = {
         'token': token,
         'mid': 'fecab02aa09d7fdecdee8c1941035ef2',
         'platform': 'web'
     }
     header = self.header
     r = requests.get(url, params=payload, headers=header)
     self.assertEqual(r.status_code, 200)
     print("单个程序文件下载接口调用成功:")
     print(r.text)
コード例 #24
0
 def test0901_download_programs(self):
     """多文件下载:下载文件"""
     name = self.download_programs()
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.t = get_token.GetToken()
     token = self.t.test_token()
     url = '%s%s/download/programs/%s' % (API, Prefix, name)
     payload = {
         'token': token,
         'mid': 'fecab02aa09d7fdecdee8c1941035ef2',
         'platform': 'web'
     }
     header = self.header
     r = requests.get(url, params=payload, headers=header)
     self.assertEqual(r.status_code, 200)
     print("多个程序文件打包下载接口调用成功:")
     print(r.text)
コード例 #25
0
 def test0902_download_onepsub(self):
     """仅下载单个程序文件"""
     pid = self.getsub_name()
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.t = get_token.GetToken()
     token = self.t.test_token()
     url = '%s%s/download/subprograms/%s.robot' % (API, Prefix, pid)
     payload = {
         'token': token,
         'mid': '2468aeb5eb109b45b3e29abcbf01867d',
         'platform': 'web'
     }
     header = self.header
     r = requests.get(url, params=payload, headers=header)
     self.assertEqual(r.status_code, 200)
     print("单个子程序文件下载接口调用成功:")
     print(r.text)
コード例 #26
0
ファイル: test02_user.py プロジェクト: leen0910/test_api
 def test19_modify_pwd(self):
     """成功修改个人帐号密码,并将新密码更新config.txt文件。"""
     self.t = get_token.GetToken()
     id = self.t.test_userid()
     url = self.post_url + '/pwd/set/%s' % id
     header = self.header
     self.rt = readconfig.ReadConfig()
     pw = self.rt.get_pw()  #读取当前config文件中的pw值
     opw = pw
     self.random = random_char.RandomChar()
     npw = self.random.random_char([], 6, 2)  # 重新生成6位长度混合字符串
     data = {"old_password": "******" % opw, "new_password": "******" % npw}
     r = requests.post(url, data=json.dumps(data), headers=header)
     self.assertEqual(r.status_code, 200)
     print('当前帐户id:%s,密码更新为:%s' % (id, npw))
     obj = writeconfig.rwconfig()
     path = r"C:\Users\test\AppData\Local\Programs\Python\Python36\autotest\test_api\config.txt"
     obj.modifyconfig(path, 'base', 'pw', str(npw))
     print('更新config.txt文件:[base]--pw值:%s' % npw)
コード例 #27
0
 def test2703_download_onetmpl(self):
     """仅下载单个模板程序文件"""
     name = self.get_public_name()
     pid = self.test27_get_public()
     self.rt = readconfig.ReadConfig()
     API = self.rt.get_api()
     Prefix = self.rt.get_prefix()
     self.t = get_token.GetToken()
     token = self.t.test_token()
     url = '%s%s/download/tmplprograms/%s.robot' % (API, Prefix, name)
     payload = {
         'token': token,
         'pid': pid,
         'mid': '03767159816cac28b1e3f2a0e0014b2b',
         'platform': 'web'
     }
     header = self.header
     r = requests.get(url, params=payload, headers=header)
     self.assertEqual(r.status_code, 200)
     print("单个模板程序文件下载接口调用成功:")
     print(r.text)