def test_011(self): """推送测试设备数据-推送未定义字段""" data = tower_data.JSONV2_Request(self.NdeviceId) deviceTime = data['deviceTime'] data['pm110'] = 100 data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail") elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual(1, elkLog['uploadStatus']) mongoLog = self.mongo.getbyDeviceTime(deviceTime, "tower_crane") if "momentPercent" in mongoLog: # data = json.loads(data) # la = round(data['liftingCapacity'] * data['amplitude'], 2) / 1.0 # laa = round(la * data['ratedMoment'] * 100, 2) # data['momentPercent'] = laa # data = json.dumps(data) del mongoLog['momentPercent'] Mongo_ELK_Match, Mongo_ReqData_Match, ELK_ReqData_Match = Check.dataCheck( mongores=mongoLog, elkres=elkLog, reqdata=json.loads(data)) self.assertTrue(Mongo_ELK_Match, "Mongo_ELK check Fail") self.assertTrue(Mongo_ReqData_Match, "Mongo_ReqData check Fail") self.assertTrue(ELK_ReqData_Match, "ELK_ReqData check Fail") self.assertEqual(0, res.json()['code'])
def test_Device_smoke(): """硬件冒烟""" # mongo = pyMongodb.pymongo() deviceTime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") data = { "temp": -4.0, "pm10": 43.9, "humid": 3.6, "deviceTime": deviceTime, "deviceId": "OPENAPI", "atoms": 1.6, "tsp": 3915.4, "pm25": 76.1, "noise": 33.9, "windSpeed": 12.2, "windDirect": 79.6 } data = json.dumps(data) print(json.dumps(json.loads(data), indent=2, ensure_ascii=False)) res = OpenAPI(method='upload.envMonitorLiveData', data=data) print(res) print(json.dumps(res.json(), indent=2, ensure_ascii=False)) time.sleep(5.5) elkLog = elkSearch.elkDevice(deviceTime) print("\nelkLog:") print(json.dumps(elkLog)) """
def test_01(self): "推送正式项目数据" data = qualityCheck.JSONV2_Request(self.ProjectSysNo) sourceId = data['sourceId'] self.sourceId_update = sourceId data = json.dumps(data) res = OpenAPI(method=self.method, data=data) elkLog = elkSearch.elkSoftware(sourceId, self.method) self.assertEqual(self.ProjectSysNo, elkLog['projectSysNo']) mongoLog = self.mongo.getbySourceId(sourceId, "quality_check") if 'checkUserList' in mongoLog: del mongoLog['checkUserList'] if 'partitioningList' in mongoLog: del mongoLog['partitioningList'] self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail") Mongo_ELK_Match, Mongo_ReqData_Match, ELK_ReqData_Match = Check.dataCheck( mongores=mongoLog, elkres=elkLog, reqdata=json.loads(data)) self.assertTrue(Mongo_ELK_Match, "Mongo_ELK check Fail") self.assertTrue(Mongo_ReqData_Match, "Mongo_ReqData check Fail") self.assertTrue(ELK_ReqData_Match, "ELK_ReqData check Fail") self.assertEqual(0, res.json()['code'])
def test_02(self): """推送正式设备数据-无deviceTime字段""" data = water.JSONV2_Request(self.NdeviceId) del data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail")
def test_01(self): "推送正式项目数据" data = process_task.JSONV2_Request(self.ProjectSysNo) sourceId = data['sourceId'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail") elkLog = elkSearch.elkSoftware(sourceId, self.method) self.assertEqual(1, elkLog['uploadStatus']) self.assertEqual(self.ProjectSysNo, elkLog['projectSysNo']) mongoLog = self.mongo.getbySourceId(sourceId, "process_task") if "partitioningList" in mongoLog: del mongoLog['partitioningList'] if "submitUserList" in mongoLog: del mongoLog['submitUserList'] if "responsibleUserList" in mongoLog: del mongoLog['responsibleUserList'] Mongo_ELK_Match, Mongo_ReqData_Match, ELK_ReqData_Match = Check.dataCheck( mongores=mongoLog, elkres=elkLog, reqdata=json.loads(data)) self.assertTrue(Mongo_ELK_Match, "Mongo_ELK check Fail") self.assertTrue(Mongo_ReqData_Match, "Mongo_ReqData check Fail") self.assertTrue(ELK_ReqData_Match, "ELK_ReqData check Fail") self.assertEqual(0, res.json()['code'])
def test_21(self): "推送正式项目数据- 项目未添加应用" data = securityCheck.JSONV2_Request(10) sourceId = data['sourceId'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) elkLog = elkSearch.elkSoftware(sourceId, self.method) self.assertEqual(0, res.json()['code']) self.assertEqual("不能使用该项目", elkLog['exceptionContent'])
def test_02(self): """推送测试设备数据-无deviceTime字段""" data = tower_data.JSONV2_Request(self.NdeviceId) del data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) # elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail")
def test_02(self): "推送测试项目数据" data = securityCheck.JSONV2_Request(self.ProjectSysNo) sourceId = data['sourceId'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) elkLog = elkSearch.elkSoftware(sourceId, self.method) self.assertEqual(self.ProjectSysNo, elkLog['projectSysNo']) self.assertEqual(0, res.json()['code'])
def test_10(self): "推送正式项目数据- 字段类型不一致 datetime->string" data = securityCheck.JSONV2_Request(self.ProjectSysNo) sourceId = data['sourceId'] data['checkDate'] = 'actualStartTime' data = json.dumps(data) res = OpenAPI(method=self.method, data=data) elkLog = elkSearch.elkSoftware(sourceId, self.method) self.assertEqual(0, res.json()['code']) self.assertEqual("checkDate字段类型不正确", elkLog['exceptionContent'])
def test_015(self): """推送正式设备数据-设备未激活""" data = tower_data.JSONV2_Request("tower-NotActive") deviceTime = data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("设备未激活", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_09(self): "推送正式设备数据-设备ID不存在" data = concrete.JSONV2_Request("concrete-NotExist") deviceTime = data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("未找到设备", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_18(self): "推送正式项目数据- 无partitioningName" data = qualityCheck.JSONV2_Request(self.ProjectSysNo) sourceId = data['sourceId'] del data['partitioningName'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) elkLog = elkSearch.elkSoftware(sourceId, self.method) self.assertEqual(0, res.json()['code']) self.assertEqual("partitioningName字段不能为空", elkLog['exceptionContent'])
def test_06(self): "推送正式项目数据- 无checkUserId" data = securityCheck.JSONV2_Request(self.ProjectSysNo) sourceId = data['sourceId'] del data['checkUserId'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) elkLog = elkSearch.elkSoftware(sourceId, self.method) self.assertEqual(0, res.json()['code']) self.assertEqual("checkUserId字段不能为空", elkLog['exceptionContent'])
def test_03(self): """推送正式设备数据-无stdLoadWeight字段""" data = unloading.JSONV2_Request("unloading") longitude = data['longitude'] del data['stdLoadWeight'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail") elkLog = elkSearch.elkParams(longitude, self.method) self.assertEqual("stdLoadWeight字段不能为空", elkLog['exceptionContent'])
def test_02(self): """推送正式设备数据-无 deviceId 字段""" data = tower_params.JSONV2_Request("tower") longitude = data['longitude'] del data['deviceId'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail") elkLog = elkSearch.elkParams(longitude, self.method) self.assertEqual("deviceId字段不能为空", elkLog['exceptionContent'])
def test_03(self): "推送正式设备数据-无vehicleNumber字段" data = vehicle.JSONV2_Request(deviceID=self.NdeviceId) deviceTime = data['deviceTime'] del data['vehicleNumber'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail") elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("vehicleNumber字段不能为空", elkLog['exceptionContent'])
def test_03(self): """推送正式设备数据-无warning字段""" data = unloading.JSONV2_Request(self.NdeviceId) deviceTime = data['deviceTime'] del data['warning'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail") elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("warning字段不能为空", elkLog['exceptionContent'])
def test_10(self): """推送正式设备数据-字段类型不正确 datetime->string""" data = intrusion_detector.JSONV2_Request(deviceID=self.NdeviceId) data['deviceTime'] = "deviceTime-string" deviceTime = data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("deviceTime字段类型不正确", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_22(self): """推送正式设备数据-json 格式不正确""" data = intrusion_detector.JSONV2_Request(deviceID=self.NdeviceId) deviceTime = data['deviceTime'] data = json.dumps(data) data = data[:-1] res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("json格式不正确", elkLog['exceptionContent'], elkLog) self.assertEqual(2, elkLog['uploadStatus'])
def test_12(self): """推送正式设备数据-设备未激活""" # mongo = pyMongodb.pymongo('172.16.0.137', 20200) data = intrusion_detector.JSONV2_Request("intrusion-NotActive") deviceTime = data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("设备未激活", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_05(self): """推送正式设备数据-字段类型不正确int->string""" data = water.JSONV2_Request(self.NdeviceId) deviceTime = data['deviceTime'] data['usingCount'] = "string" data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("usingCount字段类型不正确", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_02(self): "推送测试设备数据-无deviceTime字段" data = concrete.JSONV2_Request("concrete") del data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) # elkLog = elkSearch.elkDevice(deviceTime) # mongoLog = self.mongo.getbyDeviceTime(deviceTime, "env_monitor") self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail")
def test_07(self): """推送正式设备数据-设备ID不存在""" # mongo = pyMongodb.pymongo('172.16.0.137', 20200) data = water.JSONV2_Request("water-NotExist") deviceTime = data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("未找到设备", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_012(self): """推送正式设备数据-字段类型不正确double->string""" data = tower_data.JSONV2_Request(self.NdeviceId) deviceTime = data['deviceTime'] data['liftingCapacity'] = "string" data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime, self.method) self.assertEqual("liftingCapacity字段类型不正确", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_05(self): """推送正式设备数据-设备未激活""" # mongo = pyMongodb.pymongo('172.16.0.137', 20200) data = hang_params_data.JSONV2_Request("hanging-NotActive") longitude = data['longitude'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkParams(longitude, self.method) self.assertEqual("设备未激活", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_03(self): """推送正式设备数据-字段类型不正确double->string""" data = hang_params_data.JSONV2_Request("hanging") data['latitude'] = "latitudeDoubleToString" longitude = data['longitude'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkParams(longitude, self.method) self.assertEqual("latitude字段类型不正确", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_22(self): """推送正式设备数据-json 格式不正确""" data = hang_params_data.JSONV2_Request('hanging') longitude = data['longitude'] data = json.dumps(data) data = data[:-1] res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkParams(longitude, self.method) self.assertEqual("json格式不正确", elkLog['exceptionContent'], elkLog) self.assertEqual(2, elkLog['uploadStatus'])
def test_04(self): """推送正式设备数据-字段类型不正确 datetime->string""" data = heart_data.JSONV2_Request("tower") data['deviceTime'] = "deviceTime-string" deviceTime = data['deviceTime'] data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkDevice(deviceTime) self.assertEqual("deviceTime字段类型不正确", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_07(self): """推送正式设备数据-数据超长""" data = tower_params.JSONV2_Request("tower") longitude = data['longitude'] data['override'] = 10000000000000000 data = json.dumps(data) res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkParams(longitude, self.method) self.assertEqual("override字段类型不正确", elkLog['exceptionContent']) self.assertEqual(2, elkLog['uploadStatus'])
def test_22(self): """推送正式设备数据-json 格式不正确""" data = securityCheck.JSONV2_Request(self.ProjectSysNo) sourceId = data['sourceId'] data = json.dumps(data) data = data[:-1] res = OpenAPI(method=self.method, data=data) self.assertEqual(0, res.json()['code']) elkLog = elkSearch.elkSoftware(sourceId, self.method) self.assertEqual("json格式不正确", elkLog['exceptionContent'], elkLog) self.assertEqual(2, elkLog['uploadStatus'])