예제 #1
0
def noify_server():
    data = request.get_json()
    #print(data)
    dataObj = ngsi_data_creation(data)
    context = dataObj.get_ngsi_ld()
    patch_context = copy.deepcopy(context)
    del patch_context['type']
    del patch_context['id']
    entity_id = dataObj.get_entityId()
    configobj = config_data()
    entity_url = configobj.get_entity_url()
    url1 = 'http://' + entity_url + constant.entity_uri
    url2 = 'http://' + entity_url + constant.entity_uri + entity_id + '/attrs'
    #print(url1)
    if entity_id in File_data.keys():
        payload = json.dumps(patch_context)
        robj = Rest_client(url2, payload)
        r = robj.patch_request()
    else:
        payload = json.dumps(context)
        robj = Rest_client(url1, payload)
        r = robj.post_request()
        if r.status_code == 201:
            id_file = open("data_model/storage/data_file.txt", 'a+')
            id_file.write(entity_id + '\n')
            File_data[entity_id] = 1
            id_file.close()
    return "notify"
예제 #2
0
파일: test.py 프로젝트: showersky/fogflow
 def test_get_ngsi_ld(self):
     obj = ngsi_data_creation(ngsi_data)
     result_data = obj.get_ngsi_ld()
     #print("neeraj srivastav")
     #print(convert_data_output)
     print("hello")
     print(result_data)
     self.assertEqual(json.dumps(result_data),
                      json.dumps(convert_data_output))
예제 #3
0
 def test_mock_patch(self,mock_get):
     mock_get.return_value.status_code = 204
     obj=ngsi_data_creation(data.ngsi_data)
     entity_id=obj.get_entityId()
     configobj=config_data()
     entity_url=configobj.get_entity_url()
     url=constant.http+entity_url+constant.entity_uri+entity_id+'/attrs'
     payload=data.patch_data_output
     payload=json.dumps(payload)
     obj=Rest_client(url,payload)
     response=obj.patch_request()
     self.assertEqual(response.status_code, 204)
예제 #4
0
파일: test.py 프로젝트: a-liut/fogflow
 def test_mock_patch(self):
     with patch('common_utilities.rest_client.requests.patch') as mock_get:
         mock_get.return_value.status_code = 204
         obj = ngsi_data_creation(ngsi_data)
         entity_id = obj.get_entityId()
         configobj = config_data()
         entity_url = configobj.get_entity_url()
         url = constant.http + entity_url + constant.entity_uri + entity_id + '/attrs'
         payload = patch_data_output
         obj = Rest_client(url, payload)
         response = obj.patch_request()
     self.assertEqual(response.status_code, 204)
예제 #5
0
def noify_server():
    data = request.get_json()
    logger_obj = Handler()
    logger = logger_obj.get_logger()
    logger.debug("noify_server has been started")
    message = 'notify data' + str(data)
    logger.debug(message)
    dataObj = ngsi_data_creation(data)
    context = dataObj.get_ngsi_ld()
    logger.debug("Data is converted to ngsi-ld")
    obj = patch_post()
    obj.data_convert_invoker(context, dataObj)
    logger.info("noify_server has been end")
    return "notify"
예제 #6
0
 def test_get_entityId(self):
     obj=ngsi_data_creation(data.ngsi_data)
     entity_id=obj.get_entityId()
     self.assertEqual(entity_id,data.id_value)
예제 #7
0
 def teststructuredvalue(self):
     testobj=ngsi_data_creation(data.TestDataForObject_input) 
     resultData=testobj.get_ngsi_ld()
     self.assertEqual(resultData,data.TestDataForObject_output)
예제 #8
0
 def testpolygonDataWithoutvertices(self):
     testObj=ngsi_data_creation(data.polygonTestDataWV_input)
     resultData=testObj.get_ngsi_ld()
     self.assertEqual(resultData,data.polygonTestDataWV_output)
예제 #9
0
 def testCircleData(self):
     testObj=ngsi_data_creation(data.circleDataInput)
     resultData=testObj.get_ngsi_ld()   
     self.assertEqual(resultData,data.circleDataOutput)
예제 #10
0
 def test_get_ngsi_ldPoint(self):
     obj=ngsi_data_creation(data.ngsi_data)
     result_data=obj.get_ngsi_ld()
     self.assertEqual(result_data,data.convert_data_output)
예제 #11
0
 def test_data_without_domain_metadata(self):
     obj=ngsi_data_creation(data.wdmdata)
     result_data=obj.get_ngsi_ld()
     self.assertEqual(result_data,data.Eodata)
예제 #12
0
파일: test.py 프로젝트: showersky/fogflow
 def test_get_entityId(self):
     obj = ngsi_data_creation(ngsi_data)
     entity_id = obj.get_entityId()
     #print(entity_id)
     self.assertEqual(entity_id, id_value)
예제 #13
0
파일: test.py 프로젝트: a-liut/fogflow
 def test_get_ngsi_ld(self):
     obj = ngsi_data_creation(ngsi_data)
     result_data = obj.get_ngsi_ld()
     self.assertEqual(json.dumps(result_data),
                      json.dumps(convert_data_output))