@@ -13,7 +13,7 @@ def test_GGA():
1313 assert isinstance (msg , pynmea2 .GGA )
1414
1515 # Timestamp
16- assert msg .timestamp == datetime .time (18 , 43 , 53 , 70000 )
16+ assert msg .timestamp == datetime .time (18 , 43 , 53 , 70000 , tzinfo = datetime . timezone . utc )
1717 # Latitude
1818 assert msg .lat == '1929.045'
1919 # Latitude Direction
@@ -99,7 +99,7 @@ def test_GST():
9999 data = "$GPGST,172814.0,0.006,0.023,0.020,273.6,0.023,0.020,0.031*6A"
100100 msg = pynmea2 .parse (data )
101101 assert isinstance (msg , pynmea2 .GST )
102- assert msg .timestamp == datetime .time (hour = 17 , minute = 28 , second = 14 )
102+ assert msg .timestamp == datetime .time (hour = 17 , minute = 28 , second = 14 , tzinfo = datetime . timezone . utc )
103103 assert msg .rms == 0.006
104104 assert msg .std_dev_major == 0.023
105105 assert msg .std_dev_minor == 0.020
@@ -114,11 +114,11 @@ def test_RMC():
114114 data = '''$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68'''
115115 msg = pynmea2 .parse (data )
116116 assert isinstance (msg , pynmea2 .RMC )
117- assert msg .timestamp == datetime .time (hour = 22 , minute = 54 , second = 46 )
117+ assert msg .timestamp == datetime .time (hour = 22 , minute = 54 , second = 46 , tzinfo = datetime . timezone . utc )
118118 assert msg .datestamp == datetime .date (1994 , 11 , 19 )
119119 assert msg .latitude == 49.274166666666666
120120 assert msg .longitude == - 123.18533333333333
121- assert msg .datetime == datetime .datetime (1994 , 11 , 19 , 22 , 54 , 46 )
121+ assert msg .datetime == datetime .datetime (1994 , 11 , 19 , 22 , 54 , 46 , tzinfo = datetime . timezone . utc )
122122 assert msg .is_valid == True
123123 assert msg .render () == data
124124
@@ -129,7 +129,7 @@ def test_RMC_valid():
129129 only test validation against supplied values.
130130
131131 Supplied means that a `,` exists it does NOT mean that a value had to be
132- supplied in the space provided. See
132+ supplied in the space provided. See
133133
134134 https://orolia.com/manuals/VSP/Content/NC_and_SS/Com/Topics/APPENDIX/NMEA_RMCmess.htm
135135
@@ -140,7 +140,7 @@ def test_RMC_valid():
140140 '$GPRMC,123519.00,A,4807.038,N,01131.000,E,,,230394,,*33' ,
141141 '$GPRMC,123519.00,V,4807.038,N,01131.000,E,,,230394,,*24' ,
142142 '$GPRMC,123519.00,,4807.038,N,01131.000,E,,,230394,,*72' ,
143-
143+
144144 # RMC Timing Messages
145145 '$GPRMC,123519.00,A,4807.038,N,01131.000,E,,,230394,,,S*4C' ,
146146 '$GPRMC,123519.00,A,4807.038,N,01131.000,E,,,230394,,,N*51' ,
@@ -151,7 +151,7 @@ def test_RMC_valid():
151151 '$GPRMC,123519.00,,4807.038,N,01131.000,E,,,230394,,,S*0D' ,
152152 '$GPRMC,123519.00,,4807.038,N,01131.000,E,,,230394,,,N*10' ,
153153 '$GPRMC,123519.00,,4807.038,N,01131.000,E,,,230394,,,*5E' ,
154-
154+
155155 # RMC Nav Messags
156156 '$GPRMC,123519.00,A,4807.038,N,01131.000,E,,,230394,,,S,S*33' ,
157157 '$GPRMC,123519.00,A,4807.038,N,01131.000,E,,,230394,,,S,V*36' ,
@@ -204,14 +204,16 @@ def test_ZDA():
204204 data = '''$GPZDA,010203.05,06,07,2008,-08,30'''
205205 msg = pynmea2 .parse (data )
206206 assert isinstance (msg , pynmea2 .ZDA )
207- assert msg .timestamp == datetime .time (hour = 1 , minute = 2 , second = 3 , microsecond = 50000 )
207+ assert msg .timestamp == datetime .time (hour = 1 , minute = 2 , second = 3 , microsecond = 50000 , tzinfo = datetime . timezone . utc )
208208 assert msg .day == 6
209209 assert msg .month == 7
210210 assert msg .year == 2008
211+ assert msg .tzinfo .utcoffset (0 ) == datetime .timedelta (hours = - 8 , minutes = 30 )
211212 assert msg .local_zone == - 8
212213 assert msg .local_zone_minutes == 30
213214 assert msg .datestamp == datetime .date (2008 , 7 , 6 )
214- assert msg .datetime == datetime .datetime (2008 , 7 , 6 , 1 , 2 , 3 , 50000 , msg .tzinfo )
215+ assert msg .datetime == datetime .datetime (2008 , 7 , 6 , 1 , 2 , 3 , 50000 , tzinfo = datetime .timezone .utc )
216+ assert msg .localdatetime == datetime .datetime (2008 , 7 , 5 , 17 , 32 , 3 , 50000 , tzinfo = msg .tzinfo )
215217
216218def test_VPW ():
217219 data = "$XXVPW,1.2,N,3.4,M"
0 commit comments