Пример #1
0
    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'])
Пример #2
0
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))
    """
Пример #3
0
    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'])
Пример #4
0
 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")
Пример #5
0
    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'])
Пример #6
0
    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'])
Пример #7
0
    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")
Пример #8
0
    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'])
Пример #9
0
    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'])
Пример #10
0
    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'])
Пример #11
0
    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'])
Пример #12
0
    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'])
Пример #13
0
    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'])
Пример #14
0
    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'])
Пример #15
0
    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'])
Пример #16
0
    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'])
Пример #17
0
    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'])
Пример #18
0
    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'])
Пример #19
0
    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'])
Пример #20
0
    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'])
Пример #21
0
    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'])
Пример #22
0
    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")
Пример #23
0
    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'])
Пример #24
0
    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'])
Пример #25
0
    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'])
Пример #26
0
    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'])
Пример #27
0
    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'])
Пример #28
0
    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'])
Пример #29
0
    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'])
Пример #30
0
    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'])