示例#1
0
    def test_SoftWare_smoke(self):
        """软件冒烟"""
        mongo = pyMongodb.pymongo('172.16.0.137', 20200)
        sourceID = str(uuid.uuid4())
        deviceTime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        data = {
            "sourceId": sourceID,
            "actualStartTime": deviceTime,
            "planStartTime": "2017-12-14 00:00:00",
            "parentSourceId": str(uuid.uuid4()),
            "sortIndex": 20,
            "completionRate": 0,
            "type": 1,
            "type1": 1,
            "projectSysNo": 10218,
            "partitioningName": "AutoTest-partitioningName2018-07-26 20:26:45",
            "name": "AutoTestName2018-07-26 20:26:45",
            "partitioningId": str(uuid.uuid4()),
            "actualEndTime": "2018-05-26 00:00:00",
            "planEndTime": "2018-05-25 00:00:00",
            "status": 1
        }

        data = json.dumps(data)
        # print(sourceID)
        res = OpenAPI(method='upload.processTaskData', data=data)
        # print(json.dumps(res.json(), indent=2, ensure_ascii=False))

        time.sleep(3.5)
        elkLog = elkSearch.elkSoftware(sourceID)
        # print(elkLog)

        time.sleep(1.5)
        mongoLog = mongo.getbySourceId(sourceID, "process_task")
        # print(mongoLog)

        # print(json.dumps(json.loads(data), indent=2, ensure_ascii=False))
        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))
        print(Mongo_ELK_Match, Mongo_ReqData_Match)
        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")
示例#2
0
    def test_Device_smoke(self):
        """硬件冒烟"""
        mongo = pyMongodb.pymongo('172.16.0.137', 20200)
        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(json.dumps(res.json(), indent=2, ensure_ascii=False))

        time.sleep(3.5)
        elkLog = elkSearch.elkDevice(deviceTime)
        # print("\nelkLog:")
        # print(json.dumps(elkLog))

        time.sleep(1.5)
        mongoLog = mongo.getbyDeviceTime(deviceTime, "env_monitor")
        # print("\nmongoLog:")
        # print(mongoLog)

        self.assertEqual(0, res.json()['code'], "Send OpenAPI Fail")
        Mongo_ELK_Match, Mongo_ReqData_Match, ELK_ReqData_Match = Check.dataCheck(
            mongoLog, elkLog, json.loads(data))
        print(Mongo_ELK_Match, Mongo_ReqData_Match, ELK_ReqData_Match)
        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")
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.towerCraneDeviceParams'
示例#4
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.securityCheckData'
     self.ProjectSysNo = AppConfig.ENV['SoftwareProjectSysNo']
示例#5
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.towerCraneLiveData'
     self.NdeviceId = 'tower'
示例#6
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.constructionElevatorLiveData'
示例#7
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.waterMeterLiveData'
     self.NdeviceId = 'water'
示例#8
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.hangingBasketDeviceParams'
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.towerCraneHeartbeat'
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.electricityMeterLiveData'
     self.NdeviceId = 'electricity'
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.constructionElevatorDeviceParams'
示例#12
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.rainRecoveryLiveData'
     self.NdeviceId = 'rain'
示例#13
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.processTaskData'
     self.ProjectSysNo = AppConfig.ENV['SoftwareProjectSysNo']
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.unloadingPlatformLiveData'
     self.NdeviceId = 'unloading'
示例#15
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.unloadingPlatformDeviceParams'
示例#16
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.smokeDetectorLiveData'
     self.NdeviceId = 'smoke'
示例#17
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.qualityCheckData'
     self.sourceId_update = ''
     self.ProjectSysNo = AppConfig.ENV['SoftwareProjectSysNo']
示例#18
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.envMonitorLiveData'
     self.NdeviceId = 'OpenAPI'
示例#19
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.concreteTempLiveData'
示例#20
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.vehicleManagementLiveData'
     self.NdeviceId = 'vehicle'
示例#21
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.sewageOutfallLiveData'
     self.NdeviceId = 'sewage'
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.intrusionDetectorLiveData'
     self.NdeviceId = 'intrusion'
示例#23
0
 def setUp(self):
     self.mongo = pyMongodb.pymongo()
     self.method = 'upload.envMonitorLiveData'