diff --git a/tests/test_aprs_parser.py b/tests/test_aprs_parser.py index 4d29fc1..1056576 100644 --- a/tests/test_aprs_parser.py +++ b/tests/test_aprs_parser.py @@ -1,5 +1,8 @@ import unittest +import unittest.mock as mock + from datetime import datetime +from time import sleep from ogn.aprs_parser import parse_aprs from ogn.exceptions import AprsParseError, OgnParseError @@ -33,6 +36,19 @@ class TestStringMethods(unittest.TestCase): parse_aprs("Lachens>APRS,TCPIP*,qAC,GLIDERN2:/165334h4344.70NI00639.19E&/A=005435 v0.2.1 CPU:0.3 RAM:1764.4/21", datetime(2015, 4, 10, 16, 54)) + @mock.patch('ogn.aprs_parser.Beacon') + def test_default_reference_date(self, beacon_mock): + instance = beacon_mock.return_value + valid_aprs_string = "Lachens>APRS,TCPIP*,qAC,GLIDERN2:/165334h4344.70NI00639.19E&/A=005435 v0.2.1 CPU:0.3 RAM:1764.4/21" + + parse_aprs(valid_aprs_string) + call_args = instance.parse.call_args + sleep(1) + parse_aprs(valid_aprs_string) + call_args_one_second_later = instance.parse.call_args + + self.assertNotEqual(call_args, call_args_one_second_later) + if __name__ == '__main__': unittest.main()