Test default reference_date

pull/25/head
Konstantin Gründger 2015-12-16 18:28:03 +01:00
rodzic 661f174f38
commit c284272109
1 zmienionych plików z 16 dodań i 0 usunięć

Wyświetl plik

@ -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()