def test_add_task_success(self): '''获取我的信息用例:/termianal/getMyInfo''' headers = {'token': get_token()} response = Test_Add_Task.http.get('/termianal/getMyInfo', headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取我的信息失败')
def test_get_index_success(self): """APP首页报警、工单已读成功用例: /modifyRead""" headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Get_Index.http.get('/modifyRead', headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), 'APP首页报警、工单已读失败')
def test_add_task_success(self): '''修改设备参数用例:/termianal/modifyDeviceParameters''' payload = { "wakeHeartbeat": 81691975, "waterLevel1": 40483546, "port": 95882002, "siltHeartbeat": -98993677, "terminalNo": "elit sunt consequat eu", "ch4": 74276084, "domain": "*****@*****.**", "sensorHeartbeat": -75433130, "ip": "74.210.160.79", "logNum": -53256683, "gasHeartbeat": 17431113, "openangle": -19900875, "siltHigh": 12089765, "waterLevel2": -27214844, "leanangle": -29060256 } payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Add_Task.http.post('/termianal/modifyDeviceParameters', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '修改设备参数失败')
def test_device_list_success(self): '''获取窖井列表信息成功用例:/device/pageQuery''' payload = { "no": None, "isOnline": None, "departmentId": None, "status": None, "coverType": None, "terminalNo": None, "controlStatus": None, "startDate": None, "endDate": None, "addrId": None, "hardwareVer": None, "subType": None, "pageSize": 10, "bluetoothStatus": None, "pageNum": 1, "batteryNum": None, "semaphore": None } payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Device_List.http.post('/device/pageQuery', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取窖井列表信息失败')
def test_add_task_success(self): '''根据ID获取部门成功用例:/department/getDepartmentById''' payload = {"id":self.mysql.department_id} headers = {'token': get_token()} response = Test_Add_Task.http.get('/department/getDepartmentById',params=payload, headers=headers) self.assertEqual(200,response.status_code,'返回非200') self.assertEqual(str(0), str(response.json()['code']),'根据ID获取部门失败')
def test_add_task_success(self): '''获取设备参数用例:/termianal/getDeviceParameters''' palyload = {'terminalNo' : self.mysql.terminal_no} headers = {'token': get_token()} response = Test_Add_Task.http.get( '/termianal/getDeviceParameters', params=palyload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取设备参数失败')
def __init__(self, url): self.url = url self.req = requests.session() self.token = get_token() self.headers = { 'Content-Type': 'application/json', 'token': self.token }
def test_get_index_success(self): """获取下属子地址列表成功用例: /address/sonList""" payload = { "pid": 0 } headers = {'token': get_token()} response = Test_Get_Index.http.get('/address/sonList', params=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取下属子地址列表失败')
def test_get_index_success(self): """获取我的工单成功用例: /work/order/getMyWorkOrders""" payload = {"pageNum": 1, "pageSize": 10} payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Get_Index.http.post('/work/order/getMyWorkOrders', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取我的工单失败')
def test_get_index_success(self): """修改头像成功用例: /user/modifyHeaderIcon""" payload = {"icon": "http://dummyimage.com/100x100", "id": 97088105} payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Get_Index.http.post('/user/modifyHeaderIcon', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '修改头像失败')
def test_add_task_success(self): '''获取窖井详情用例:/device/getDeviceById''' payload = {'id': self.mysql.device_id} headers = {'token': get_token()} response = Test_Add_Task.http.get('/device/getDeviceById', params=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取窖井详情失败')
def test_add_task_success(self): '''获取字典分类成功用例:/dictionary/getAllDictionaryType''' payload = {"code": "5"} payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Add_Task.http.post('/dictionary/getAllDictionaryType', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取字典分类失败')
def test_add_task_success(self): '''查询部门下所有的子部门成功用例:/department/getMySelfAndSon''' payload = {"id": self.mysql.department_id} payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} print('data:', payload) response = Test_Add_Task.http.post('/department/getMySelfAndSon', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '查询部门下所有的子部门失败')
def test_add_task_success(self): '''上传文件用例:/file/uploadfile''' file_path = os.path.join(path,'1.bin') data = {'bucketName':'antian-apk'} payload = { 'file': ("1.bin", open(file_path, 'rb'), 'application/x-msdownload')} header = {'token': get_token(), 'Accept': 'application/json, text/plain, */*'} # response = Test_Add_Task.http.post('/file/uploadfile', files=payload,headers=header) response = requests.post(self.url + '/file/uploadfile', files=payload, data=data, headers=header) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '上传文件失败')
def test_add_task_success(self): '''获取资产用例:/capital/getCapitalByTerminalNoOrSensorNo''' payload = {"terminalNo": self.mysql.no} payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Add_Task.http.post( '/capital/getCapitalByTerminalNoOrSensorNo', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取资产失败')
def test_add_task_success(self): '''更新资产用例:/capital/update''' payload = { 'address': "南山区科技中二路29号靠近深圳软件园2期", 'areaId': 440305, 'areaName': "南山区", 'cityId': 4403, 'cityName': "深圳市", 'coverType': 0, 'createAt': "2022-04-13", 'departmentId': self.mysql.department_id, 'dutyMan': "", 'dutyManPhone': "", 'hardwareVer': "IGW-NB-K-BX-V1.0", 'iccid': "89861119212002368684", 'id': self.mysql.capital_id, 'images1': "https://antian-iot-oss.obs.cn-south-1.myhuaweicloud.com:443/962d361a1b3742c8bd295ad8748e4aa2.jpg", 'images2': NULL, 'images3': NULL, 'images4': NULL, 'imsi': "460113036642806", 'latitude': 22.545289, 'longitude': 113.937628, 'mac': "C3:B2:5D:7E:AE:7B", 'name': "hh", 'no': self.mysql.no, 'provinceId': 44, 'provinceName': "广东省", 'remark': "", 'softwareVer': "ZL-V1.0.5-220411", 'spec': "1", 'subType': 2, 'terminalNo': self.mysql.terminal_no, 'type': 2, 'unitId': "1" } headers = { 'Content-Type': 'application/json', 'token': get_token(), 'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', 'Accept-Encoding': 'gzip, deflate', 'X-Requested-With': 'com.antancorp.iot.device.service.impl', 'Accept': 'application/json' } payload = json.dumps(payload) response = Test_Add_Task.http.post('/capital/update', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(-1), str(response.json()['code']), '更新资产失败')
def test_get_index_success(self): """布/撤控成功用例: /work/order/setControl""" payload = { "controlStatus": 0, "duration": 3, "terminalNo": self.mysql.terminal_no } payload = json.dumps(payload) headers = {'Content-Type': 'application/json','token': get_token()} response = Test_Get_Index.http.post( '/work/order/setControl', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '布/撤控失败')
def test_add_task_success(self): '''获取报警的图像信息成功用例:/history/alarm/getAlarmPictures''' payload = {'id': self.mysql.alarm_id, 'no': self.mysql.no} headers = { 'token': get_token(), 'Accept': 'application/json, text/plain, */*', 'Accept-Encoding': 'gzip, deflate' } response = Test_Add_Task.http.get('/history/alarm/getAlarmPictures', params=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取报警的图像信息失败')
def test_get_index_success(self): """上次头像成功用例: /user/doBase64""" payload = { "base64Str": 'https://antian-iot-oss.obs.cn-south-1.myhuaweicloud.com:443/bf75aa98846240248412a9c8433aed6b.jpg' } payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Get_Index.http.post('/user/doBase64', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '上传头像失败')
def test_add_task_success(self): '''网关跟传感器蓝牙配对用例:/bluetooth/match''' payload = { "macGateway": "sint reprehenderit tempor eiusmod nisi", "macSensor": "ea consequat exercitation", "bindStatus": 0 } payload = json.dumps(payload) headers = { 'Content-Type': 'application/json', 'token': get_token()} response = Test_Add_Task.http.post( '/bluetooth/match', data=payload,headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '网关跟传感器蓝牙配对失败')
def test_add_task_success(self): '''上传文件用例:/file/upload''' file_path = os.path.join(path, '1.bin') payload = { 'file': ("1.bin", open(file_path, 'rb'), 'application/octet-stream') } header = {'token': get_token()} # response = Test_Add_Task.http.post('/file/upload', files=payload,headers=header) response = requests.post(self.url + '/file/upload', files=payload, headers=header) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '上传文件失败')
def test_get_index_success(self): """地址列表成功用例: /address/list""" payload = { "name": "长沙", "pid": None, "id": None, "pageNum": 1, "pageSize": 10 } payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Get_Index.http.post('/address/list', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '地址列表失败')
def test_add_task_success(self): '''获取我的报警用例:/work/order/getMyAlarms''' payload = { "alarmTypes": [1, 2], "pageSize": 1, "alarmInterval": 1, "pageNum": 10 } payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Add_Task.http.post('/work/order/getMyAlarms', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取我的报警失败')
def test_add_task_success(self): '''查询部门下所有的子部门成功用例:/department/pageQuery''' payload = { "name": "a", "pageNum": 1, "pageSize": 10, "addrId": 1, "pid": 1 } payload = json.dumps(payload) print('data:', payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Add_Task.http.post('/department/pageQuery', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '查询部门下所有的子部门失败')
def test_add_task_success(self): '''上传升级包成功用例:/upgrade/package/insert''' payload = { "id": "", "name": "iWellGatewayV1.0.0.bin", "remark": "iWellGatewayV1.0.0", "size": 76696, "type": "0", "url": "https://antian-iot-oss.obs.cn-south-1.myhuaweicloud.com:443/5a5cf672bb4540c1b7bcc362493877e6.bin", "ver": "iWellGatewayV1.0.0" } payload = json.dumps(payload) headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Add_Task.http.post('/upgrade/package/insert', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '上传升级包失败')
def test_page_query_area_success(self): '''窖井分布-区域数据分布查询成功用例:/device/pageQueryAreaData''' payload = { 'addrId': None, 'coverType': "", 'departmentId': self.mysql.department_id, 'pageNum': 1, 'pageSize': 10, 'spec': "", 'subType': "" } headers = {'token': get_token(), 'Content-Type': 'application/json'} payload = json.dumps(payload) headers = {'Content-Type': 'application/json'} response = Test_Page_Query_Area.http.post('/device/pageQueryAreaData', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '窖井分布-区域数据分布查询失败')
def test_add_task_success(self): '''新增资产用例:/capital/insert''' payload = { 'address': "南山区科技中二路2栋靠近深圳软件园2期", 'areaId': 440305, 'areaName': "南山区", 'cityId': 4403, 'cityName': "深圳市", 'coverType': 0, 'createAt': "2021-07-30", 'departmentId': "1420253676542480386", 'dutyMan': "hh", 'dutyManPhone': "13246988667", 'id': "1420635818199941122", 'images1': "https://antian-iot-oss.obs.cn-south-1.myhuaweicloud.com:443/94fc06af67a44905982c9e9b2acc881a.jpg", 'images2': "https://antian-iot-oss.obs.cn-south-1.myhuaweicloud.com:443/1d9dfa552a1e4f3481d4504ddf2f7d52.jpg", 'images3': "https://antian-iot-oss.obs.cn-south-1.myhuaweicloud.com:443/c90355d70cc84648a0d6af8f033a6390.jpg", 'images4': "https://antian-iot-oss.obs.cn-south-1.myhuaweicloud.com:443/5910b93f881746868d3378e31411ad75.jpg", 'latitude': 22.545395, 'longitude': 113.937587, 'no': "869951044459604", 'provinceId': 44, 'provinceName': "广东省", 'spec': "2", 'subType': 5, 'terminalNo': "869951044459604", 'type': 0 } # payload = { # 'address': "南山区科技中二路2栋靠近深圳软件园2期", # 'areaId': 440305, # 'areaName': "南山区", # 'cityId': 4403, # 'cityName': "深圳市", # 'coverType': 0, # 'createAt': "2021-07-20", # 'departmentId': self.mysql.department_id, # 'dutyMan': "", # 'dutyManPhone': "", # 'id': self.mysql.device_id, # 'images1': self.mysql.images_id, # 'images2': None, # 'images3': None, # 'images4': None, # 'latitude': 22.545294, # 'longitude': 113.937705, # "terminalNo": self.mysql.terminal_no, # 'no': self.mysql.no, # 'provinceId': 44, # 'provinceName': "广东省", # 'spec': "1", # 'subType': 2, # 'terminalNo': self.mysql.terminal_no, # 'type': 0 # } headers = {'Content-Type': 'application/json', 'token': get_token()} # payload = json.dumps(payload).encode('utf-8') payload = json.dumps(payload) response = Test_Add_Task.http.post('/capital/insert', data=payload, headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '新增资产失败')
def test_get_index_success(self): """获取版本号成功用例: /getVersionInfo""" headers = {'Content-Type': 'application/json', 'token': get_token()} response = Test_Get_Index.http.post('/getVersionInfo', headers=headers) self.assertEqual(200, response.status_code, '返回非200') self.assertEqual(str(0), str(response.json()['code']), '获取版本号失败')