Exemple #1
0
 def test_actionPUT(self):
     '''个人设置-修改我的信息
        应用访问地址:/user/setting
        登录账号:杜磊
        平台应用场景:个人设置-基本资料修改
     '''
     values = {
         'userMessage[real_name]': '杜磊',
         'userMessage[login_user_id]': 'LIDdulei',
         'userMessage[sex]': 0,
         'userMessage[birthday]': '1992-1-25',
         'userMessage[birth_type]': 0,
         'userMessage[jobdesc]': '测试',
         'userMessage[addr]': '这是联系地址',
         'userMessage[sign]': '这是个性签名',
         'userMessage[qq]': '472173257',
         'userMessage[phone]': '15190450427',
         'userMessage[email]': '*****@*****.**',
         'userMessage[ext]': '8125',
         'userMessage[idcard]': '320281199201250774'
     }
     nowlogin = Login().login('dulei')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api/user/info', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】个人设置-修改我的信息')  # 断言(检查返回值status是否为200)
Exemple #2
0
 def test_actionPUT(self):
     '''修改组织架构岗位/部门
        应用访问地址:/organization/manage
        平台应用场景:修改组织架构岗位/部门
        节点:1000people修改
     '''
     values = {
         'target_org_id':
         37,
         'type':
         'update',
         'units':
         '{"assign": {}, "base": [{"name": "1000people", "Type": "role", "Parent": "36", "description": "", '
         '"iconSkin": "role","order": "1", "id": "37", "leader": ""}]}',
         'entId':
         'APICeShiQiYe',
         'userId':
         'ApiTest'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url +
                                '/service_org/organization/node/org',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(True,
                      sendrequest.json()['status'],
                      msg='【response】修改组织架构岗位/部门')
Exemple #3
0
 def test_actionPut(self):
     '''管理员,数据监控-规则修改/添加
        数据监控访问地址:/datacenter/monitoring
        平台应用场景:数据监控列表监控规则修改
     '''
     values = {
         'parent_id':
         0,
         'rule':
         '{"monitor":[{"id":"UIDdulei","parent_id":7,"type":"member","checked":true,'
         '"groupBelong":"contacts","name":"产品测试组-组员-杜磊","checkedOrder":1,"Parent":7,'
         '"parent":7,"Type":"member"}],"monitored":[{"id":"2","parent_id":"12","type":"department",'
         '"checked":true,"name":"云平台研发部","checkedOrder":1,"Parent":"12","parent":"12",'
         '"Type":"department"}],"monitor_group":null,"monitored_group":null,'
         '"tables":{"datasourcemain":{"fields_right":{},"conditions":{"type":"AND","groups":[]},'
         '"table_id":"datasourcemain","table_right":"1|0|0"}}}'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url +
                                '/api/datacenter/monitoring/updateRule/',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】数据监控-规则修改/添加')  # 断言(检查返回值)
     self.assertEqual(4,
                      sendrequest.json()['result'],
                      msg='【response】数据监控-规则修改/添加')  # 断言(检查返回值)
Exemple #4
0
 def test_ActivationUser(self):
     '''激活用户
        应用访问地址:/organization/manage
        平台应用场景:管理员激活用户
        禁用用户ID:Uryj
     '''
     values = {
         'userid': 'Uryj',
         'target_org_id': 1,
         'role_id': 9,
         'entId': 'APICeShiQiYe',
         'userId': 'ApiTest'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url +
                                '/service_org/organization/user/activation',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(True,
                      sendrequest.json()['status'],
                      msg='【status】激活用户')
Exemple #5
0
 def test_sortPUT(self):
     '''组织架构节点排序
        应用访问地址:/organization/manage
        平台应用场景:组织架构管理列表页面左侧岗位部门拖动时触发
        拖动岗位、部门:3000people与4000people交换位置
     '''
     values = {
         'units':
         '[{"id":"37","name":"1000people","Type":"role","Parent":"36","description":"","order":1},'
         '{"id":"39","name":"2000people","Type":"role","Parent":"36","description":"","order":2},'
         '{"id":"41","name":"4000people","Type":"role","Parent":"36","description":"","order":3},'
         '{"id":"40","name":"3000people","Type":"role","Parent":"36","description":"","order":4}]',
         'type':
         'sort',
         'entId':
         'APICeShiQiYe',
         'userId':
         'ApiTest'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url +
                                '/service_org/organization/node/sort',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(True,
                      sendrequest.json()['status'],
                      msg='【response】组织架构节点排序')
Exemple #6
0
 def test_module(self):
     '''找回密码:验证恢复用户密码失败
     '''
     values = {
         'email': '*****@*****.**',
         'password': '******',
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api2/home/retrievepwd', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(500, sendrequest.json()['status'], msg='【status】验证恢复用户密码失败')
Exemple #7
0
 def test_actionPUT(self):
     '''用户皮肤切换
        平台应用场景:用户可自由切换皮肤
     '''
     values = {
         'params[theme]': 'black',
         'params[userId]': 'UIDdulei'
     }
     nowlogin = Login().login('dulei')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api2/user/theme', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】用户皮肤切换')
Exemple #8
0
 def test_actionPUT(self):
     '''通过邮箱检索修改密码【不传邮箱】
        应用访问地址:/home/retrievepassword/apitest
        平台应用场景:首页找回密码最后一步修改密码时触发
     '''
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api2/home/retrievepwd')
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(500,
                      sendrequest.json()['status'],
                      msg='【status】通过邮箱检索修改密码【不传邮箱】')
Exemple #9
0
 def test_actionPut(self):
     '''修改仪表盘分类
        应用访问地址:/dashboard
        平台应用场景:修改仪表盘分类
        分类名称:用于修改分类名称
     '''
     values = {
         'categoryId': 1,
         'name': '该分类已经被修改了'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api2/chartcategory/category/', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】修改仪表盘分类')
Exemple #10
0
 def test_default(self):
     '''设置流程默认版本
        应用访问地址:/app/edit?id=46&type=workflow#!/step_1/QuanZiDuanLiuCheng
        平台应用场景:管理员配置页面——>版本管理
        版本号:161216102552
     '''
     values = {
         'action': 'default',
         'workflow_id': 'QuanZiDuanLiuCheng',
         'version_id': 23
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api2/workflow/version', data=values)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】设置流程默认版本')
Exemple #11
0
 def test_actionPUT(self):
     '''更改流程版本
        应用访问地址:/app/edit?id=15&type=workflow#!/step_1/GongZuoXieTong
        平台应用场景:管理员配置页面——>版本管理
        版本号:160929112339
     '''
     params = {
         'action': 'update',
         'versionid': 16,
         'versioncode': 160929112339,
         'versiondesc': '更改过的描述',
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api2/workflow/version', params=params)
     outputrequest(sendrequest,os.path.abspath(__file__),sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True, isJson(jsonstr=sendrequest), msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200, sendrequest.json()['status'], msg='【status】更改流程版本')
Exemple #12
0
 def test_email(self):
     '''检查邮箱在系统中是否唯一
     '''
     values = {'field': 'email', 'value': '*****@*****.**'}
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api2/user/unique',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】检查邮箱在系统中是否唯一')
     self.assertEqual(False,
                      sendrequest.json()['result'],
                      msg='【response】检查邮箱在系统中是否唯一')
Exemple #13
0
 def test_EditUser(self):
     '''组织架构编辑用户
        应用访问地址:/organization/manage
        平台应用场景:管理员编辑用户
        编辑用户ID:utest08
     '''
     values = {
         'target_org_id': 37,
         'usermessage[login_user_id]': 'utest08',
         'usermessage[real_name]': 'test08',
         'usermessage[password]': '',
         'usermessage[birthday]': '2000-1-1',
         'usermessage[birth_type]': 0,
         'usermessage[entry]': '2017-06-16',
         'usermessage[phone]': '',
         'usermessage[email]': '*****@*****.**',
         'usermessage[sex]': 0,
         'usermessage[isSecurity]': 'true',
         'usermessage[qq]': '79466132',
         'usermessage[ext]': '8003',
         'usermessage[idcard]': '320281199545202555',
         'usermessage[addr]': '南京',
         'usermessage[jobdesc]': '测试',
         'usermessage[main_job]': 'performance-1000people',
         'userid': 'utest08',
         'mainjob': 37,
         'appointment': '[{"user_id":"utest08","role_id":"2"}]',
         'leader': '',
         'entId': 'APICeShiQiYe',
         'userId': 'ApiTest'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url +
                                '/service_org/organization/user/user',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
Exemple #14
0
 def test_actionPUT(self):
     '''移动图表到指定分类下(单应用)
        应用访问地址:/dashboard
        'API使用说明'图表移动到'使用说明分类中'
        平台应用场景:移动图表到指定分类下(单应用)
     '''
     values = {
         'categoryId': 34,
         'toCategoryId': 5,
         'isDefault': 1,
         'type': 'single'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url + '/api2/chartcategory/chart',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】移动图表到指定分类下(单应用)')
Exemple #15
0
 def test_dataput(self):
     '''dataflow数据更新
        应用访问地址:/app/!/information/DFJiBenCaoZuo
        only字符串:修改过了
        平台应用场景:dataflow数据更新
     '''
     values = {
         'params[appId]': 'DFJiBenCaoZuo',
         'params[data][0][name]': 'dfjichubiao_onlyzifuchuan',
         'params[data][0][value]': '修改过了',
         'params[type]': 'edit'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url +
                                '/api/information/data/dfjichubiao/1',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言
     self.assertEqual(200,
                      sendrequest.json()['status'],
                      msg='【status】dataflow数据更新')  # 断言
Exemple #16
0
 def test_Put(self):
     '''【APP】流程从表记录编辑
        应用访问地址:/app/!/workflow/YiDongDuanZhuCong
        平台应用场景:APP流程从表记录编辑
     '''
     values = {
         'recordId':
         1,
         'instanceId':
         49,
         'nodeId':
         'WorkNode_1',
         'workflowId':
         'YiDongDuanZhuCong',
         'slave_id':
         'yidongduanzhucongco',
         'data':
         '{"slaveId":"yidongduanzhucongco","slaveKeyColumn":"","slaveName":"移动端主从-从表",'
         '"slave_item_fields":[{"schema":{"basic":"","belongs":"","controlledFields":"","created_time":"",'
         '"creator":"","datasource":"","expression":"","expression_fields":"","formIndex":"","id":"id",'
         '"index":"","last_modified":"","mainField":"","metadata":"","modifier":"","relationControlFields":"",'
         '"relationMapFields":"","relationSearchFields":"","report":"","required":"","systemTime":"","title":"",'
         '"type":"","unique":""},"table_id":"","table_title":"","table_type":"","value":{"access_button":"",'
         '"access_changeable":false,"access_deleteable":false,"access_readable":true,"id":"","last_modified":"",'
         '"modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"","value":"1"},'
         '"workProviderType":"STRING"},{"schema":{"basic":"","belongs":"","controlledFields":"",'
         '"created_time":"","creator":"","datasource":"","expression":"","expression_fields":"","formIndex":"",'
         '"id":"owner","index":"","last_modified":"","mainField":"","metadata":"","modifier":"",'
         '"relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"","required":"",'
         '"systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",'
         '"value":{"access_button":"","access_changeable":false,"access_deleteable":false,"access_readable":true,'
         '"id":"","last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"",'
         '"owner":"","value":"ApiTest"},"workProviderType":"STRING"},{"schema":{"basic":"","belongs":"",'
         '"controlledFields":"","created_time":"","creator":"","datasource":"","expression":"",'
         '"expression_fields":"","formIndex":"","id":"modifier","index":"","last_modified":"","mainField":"","metadata":"",'
         '"modifier":"","relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"","required":"",'
         '"systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",'
         '"value":{"access_button":"","access_changeable":false,"access_deleteable":false,"access_readable":true,"id":"",'
         '"last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"",'
         '"value":"ApiTest"},"workProviderType":"STRING"},{"schema":{"basic":"","belongs":"","controlledFields":"",'
         '"created_time":"","creator":"","datasource":"","expression":"","expression_fields":"","formIndex":"",'
         '"id":"last_modified","index":"","last_modified":"","mainField":"","metadata":"","modifier":"",'
         '"relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"","required":"",'
         '"systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",'
         '"value":{"access_button":"","access_changeable":false,"access_deleteable":false,"access_readable":true,"id":"",'
         '"last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"",'
         '"value":"2017-03-09 14:54:06"},"workProviderType":"STRING"},{"schema":{"basic":"","belongs":"",'
         '"controlledFields":"","created_time":"","creator":"","datasource":"","expression":"","expression_fields":"",'
         '"formIndex":"","id":"modified_method","index":"","last_modified":"","mainField":"","metadata":"","modifier":"",'
         '"relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"","required":"",'
         '"systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",'
         '"value":{"access_button":"","access_changeable":false,"access_deleteable":false,"access_readable":true,"id":"",'
         '"last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"",'
         '"value":"workflow/YiDongDuanZhuCong/49/WorkNode_1"},"workProviderType":"STRING"},{"schema":{"basic":"",'
         '"belongs":"","controlledFields":"","created_time":"","creator":"","datasource":"","expression":"",'
         '"expression_fields":"","formIndex":"","id":"biaoti","index":"","last_modified":"","mainField":"","metadata":"",'
         '"modifier":"","relationControlFields":"","relationMapFields":"","relationSearchFields":"","report":"",'
         '"required":"","systemTime":"","title":"","type":"","unique":""},"table_id":"","table_title":"","table_type":"",'
         '"value":{"access_button":"","access_changeable":true,"access_deleteable":false,"access_readable":true,"id":"",'
         '"last_modified":"","modified_method":"workflow/YiDongDuanZhuCong/49/WorkNode_1","modifier":"","owner":"",'
         '"value":"编辑从表记录新"},"workProviderType":"STRING"}],"slave_item_id":"1"}'
     }
     nowlogin = Login().login('admin')  # 登录系统
     sendrequest = nowlogin.put(Login().url +
                                '/api2/data/workflow/editslave',
                                data=values)
     outputrequest(sendrequest, os.path.abspath(__file__),
                   sys._getframe().f_code.co_name)  # 输出请求方式和请求API到report中
     self.assertEqual(True,
                      isJson(jsonstr=sendrequest),
                      msg='判断返回值是否为json格式')  # 断言(判断返回值是否为json格式)
     self.assertEqual(1200,
                      sendrequest.json()['status'],
                      msg='【status】APP流程从表记录编辑')  # 断言(检查返回值status是否为1200)