46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
import unittest
|
|
|
|
from modules import app_sql
|
|
|
|
|
|
class TrackingLoggerTest(unittest.TestCase):
|
|
def test_logs_first_fix(self):
|
|
self.assertTrue(
|
|
app_sql.should_log_tracking((45.5, -73.5), None, None, 0)
|
|
)
|
|
|
|
def test_does_not_persist_parked_five_second_samples(self):
|
|
self.assertFalse(
|
|
app_sql.should_log_tracking(
|
|
(45.500001, -73.5), 0, (45.5, -73.5), 5
|
|
)
|
|
)
|
|
|
|
def test_logs_fresh_obd_motion(self):
|
|
self.assertTrue(
|
|
app_sql.should_log_tracking(
|
|
(45.5, -73.5), 2, (45.5, -73.5), 5
|
|
)
|
|
)
|
|
|
|
def test_logs_accumulated_gps_motion_without_obd(self):
|
|
self.assertTrue(
|
|
app_sql.should_log_tracking(
|
|
(45.5001, -73.5), None, (45.5, -73.5), 10
|
|
)
|
|
)
|
|
|
|
def test_logs_stationary_heartbeat_after_one_minute(self):
|
|
self.assertTrue(
|
|
app_sql.should_log_tracking(
|
|
(45.5, -73.5),
|
|
0,
|
|
(45.5, -73.5),
|
|
app_sql.IDLE_LOG_INTERVAL,
|
|
)
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|