from app.adapters.store_api_adapter import StoreApiAdapter from app.entities.agent_data import AccelerometerData, AgentData, GpsData from app.entities.processed_agent_data import ProcessedAgentData def test_processed_agent_data_batch_to_json(): processed_data_batch = [ ProcessedAgentData(road_state = "normal", agent_data = AgentData(user_id = 1, accelerometer = AccelerometerData(x = 0.1, y = 0.2, z = 0.3), gps = GpsData(latitude = 10.123, longitude = 20.456), timestamp = "2023-07-21T12:34:56Z") ), ProcessedAgentData(road_state = "normal", agent_data = AgentData(user_id = 2, accelerometer = AccelerometerData(x = 0.1, y = 0.2, z = 0.3), gps = GpsData(latitude = 10.123, longitude = 20.456), timestamp = "2023-07-21T12:34:56Z") ), ProcessedAgentData(road_state = "normal", agent_data = AgentData(user_id = 3, accelerometer = AccelerometerData(x = 0.1, y = 0.2, z = 0.3), gps = GpsData(latitude = 10.123, longitude = 20.456), timestamp = "2023-07-21T12:34:56Z") ), ] res = json.loads(StoreApiAdapter(None).processed_agent_data_batch_to_json(processed_data_batch)) assert res[0].agent_data.user_id == 1 assert res[1].agent_data.user_id == 2 assert res[2].agent_data.user_id == 3 if __name__ == "__main__": test_processed_agent_data_batch_to_json()