@@ -40,6 +40,18 @@ def test_application_no_data() -> None:
4040 models .Application ({})
4141
4242
43+ def test_dt_str_to_dt () -> None :
44+ """Test the dt_str_to_dt method."""
45+ dt = models .dt_str_to_dt ("2018-05-14T19:02:13.101496Z" )
46+ assert dt == datetime (2018 , 5 , 14 , 19 , 2 , 13 , 100000 , tzinfo = timezone .utc )
47+
48+
49+ def test_dt_str_to_dt_long_microseconds () -> None :
50+ """Test the dt_str_to_dt method with long microseconds."""
51+ dt = models .dt_str_to_dt ("2018-05-14T19:02:13.1014986Z" )
52+ assert dt == datetime (2018 , 5 , 14 , 19 , 2 , 13 , 100000 , tzinfo = timezone .utc )
53+
54+
4355def test_info () -> None :
4456 """Test the Info model."""
4557 info = models .Info .from_dict (INFO )
@@ -59,9 +71,9 @@ def test_command_item() -> None:
5971 assert item .state == "started"
6072 assert item .priority == "normal"
6173 assert item .trigger == "manual"
62- assert item .started == datetime (2020 , 4 , 6 , 16 , 54 , 6 , 421322 , tzinfo = timezone .utc )
63- assert item .queued == datetime (2020 , 4 , 6 , 16 , 54 , 6 , 419450 , tzinfo = timezone .utc )
64- assert item .changed == datetime (2020 , 4 , 6 , 16 , 54 , 6 , 421322 , tzinfo = timezone .utc )
74+ assert item .started == datetime (2020 , 4 , 6 , 16 , 54 , 6 , 420000 , tzinfo = timezone .utc )
75+ assert item .queued == datetime (2020 , 4 , 6 , 16 , 54 , 6 , 410000 , tzinfo = timezone .utc )
76+ assert item .changed == datetime (2020 , 4 , 6 , 16 , 54 , 6 , 420000 , tzinfo = timezone .utc )
6577
6678 item = models .CommandItem .from_dict (COMMAND [1 ])
6779
@@ -71,9 +83,9 @@ def test_command_item() -> None:
7183 assert item .state == "started"
7284 assert item .priority == "unknown"
7385 assert item .trigger == "unknown"
74- assert item .started == datetime (2020 , 4 , 6 , 16 , 57 , 51 , 406504 , tzinfo = timezone .utc )
75- assert item .queued == datetime (2020 , 4 , 6 , 16 , 57 , 51 , 406504 , tzinfo = timezone .utc )
76- assert item .changed == datetime (2020 , 4 , 6 , 16 , 57 , 51 , 417931 , tzinfo = timezone .utc )
86+ assert item .started == datetime (2020 , 4 , 6 , 16 , 57 , 51 , 400000 , tzinfo = timezone .utc )
87+ assert item .queued == datetime (2020 , 4 , 6 , 16 , 57 , 51 , 400000 , tzinfo = timezone .utc )
88+ assert item .changed == datetime (2020 , 4 , 6 , 16 , 57 , 51 , 410000 , tzinfo = timezone .utc )
7789
7890
7991def test_episode () -> None :
@@ -125,7 +137,7 @@ def test_queue_item() -> None:
125137 assert item .protocol == "usenet"
126138 assert item .size == 4472186820
127139 assert item .size_remaining == 0
128- assert item .eta == datetime (2016 , 2 , 5 , 22 , 46 , 52 , 440104 , tzinfo = timezone .utc )
140+ assert item .eta == datetime (2016 , 2 , 5 , 22 , 46 , 52 , 440000 , tzinfo = timezone .utc )
129141 assert item .time_remaining == "00:00:00"
130142
131143 assert item .episode
@@ -177,10 +189,10 @@ def test_series() -> None:
177189 assert series .certification == "TV-14"
178190 assert series .genres == ["Animation" , "Comedy" ]
179191 assert series .added == datetime (
180- 2011 , 1 , 26 , 19 , 25 , 55 , 455594 , tzinfo = timezone .utc
192+ 2011 , 1 , 26 , 19 , 25 , 55 , 450000 , tzinfo = timezone .utc
181193 )
182194 assert series .synced == datetime (
183- 2014 , 1 , 26 , 19 , 25 , 55 , 455594 , tzinfo = timezone .utc
195+ 2014 , 1 , 26 , 19 , 25 , 55 , 450000 , tzinfo = timezone .utc
184196 )
185197
186198
@@ -228,10 +240,10 @@ def test_series_item() -> None:
228240 assert item .series .certification == "TV-G"
229241 assert item .series .genres == ["Comedy" ]
230242 assert item .series .added == datetime (
231- 2020 , 4 , 5 , 20 , 40 , 20 , 50044 , tzinfo = timezone .utc
243+ 2020 , 4 , 5 , 20 , 40 , 20 , 50000 , tzinfo = timezone .utc
232244 )
233245 assert item .series .synced == datetime (
234- 2020 , 4 , 5 , 20 , 40 , 21 , 545669 , tzinfo = timezone .utc
246+ 2020 , 4 , 5 , 20 , 40 , 21 , 540000 , tzinfo = timezone .utc
235247 )
236248
237249 assert item .seasons
0 commit comments