|
4 | 4 | import datetime |
5 | 5 |
|
6 | 6 | import pytest |
| 7 | +from freezegun import freeze_time |
| 8 | + |
7 | 9 | import utils |
8 | 10 |
|
9 | 11 |
|
| 12 | +@freeze_time("2019-05-16 13:35:16") |
10 | 13 | def test_since_second(): |
11 | 14 | ref = datetime.datetime(2019, 5, 16, 13, 35, 15) |
12 | | - now = datetime.datetime(2019, 5, 16, 13, 35, 16) |
13 | | - assert utils.since(now, ref) == '1 second' |
| 15 | + assert utils.since(ref) == "1 second" |
14 | 16 |
|
15 | 17 |
|
| 18 | +@freeze_time("2019-05-16 13:35:21") |
16 | 19 | def test_since_seconds(): |
17 | 20 | ref = datetime.datetime(2019, 5, 16, 13, 35, 15) |
18 | | - now = datetime.datetime(2019, 5, 16, 13, 35, 21) |
19 | | - assert utils.since(now, ref) == '6 seconds' |
| 21 | + assert utils.since(ref) == "6 seconds" |
20 | 22 |
|
21 | 23 |
|
| 24 | +@freeze_time("2019-05-16 13:36:21") |
22 | 25 | def test_since_minute_and_seconds(): |
23 | 26 | ref = datetime.datetime(2019, 5, 16, 13, 35, 15) |
24 | | - now = datetime.datetime(2019, 5, 16, 13, 36, 21) |
25 | | - assert utils.since(now, ref) == '1 minute 6 seconds' |
| 27 | + assert utils.since(ref) == "1 minute 6 seconds" |
26 | 28 |
|
27 | 29 |
|
| 30 | +@freeze_time("2019-05-16 13:37:21") |
28 | 31 | def test_since_minutes_and_seconds(): |
29 | 32 | ref = datetime.datetime(2019, 5, 16, 13, 35, 15) |
30 | | - now = datetime.datetime(2019, 5, 16, 13, 37, 21) |
31 | | - assert utils.since(now, ref) == '2 minutes 6 seconds' |
| 33 | + assert utils.since(ref) == "2 minutes 6 seconds" |
32 | 34 |
|
33 | 35 |
|
| 36 | +@freeze_time("2019-05-16 14:37:21") |
34 | 37 | def test_since_hour_and_minutes_and_seconds(): |
35 | 38 | ref = datetime.datetime(2019, 5, 16, 13, 35, 15) |
36 | | - now = datetime.datetime(2019, 5, 16, 14, 37, 21) |
37 | | - assert utils.since(now, ref) == '1 hour 2 minutes 6 seconds' |
| 39 | + assert utils.since(ref) == "1 hour 2 minutes 6 seconds" |
38 | 40 |
|
39 | 41 |
|
| 42 | +@freeze_time("2019-05-16 15:37:21") |
40 | 43 | def test_since_hours_and_minutes_and_seconds(): |
41 | 44 | ref = datetime.datetime(2019, 5, 16, 13, 35, 15) |
42 | | - now = datetime.datetime(2019, 5, 16, 15, 37, 21) |
43 | | - assert utils.since(now, ref) == '2 hours 2 minutes 6 seconds' |
| 45 | + assert utils.since(ref) == "2 hours 2 minutes 6 seconds" |
44 | 46 |
|
45 | 47 |
|
| 48 | +@freeze_time("2019-05-17 15:37:21") |
46 | 49 | def test_since_day_hours_and_minutes_and_seconds(): |
47 | 50 | ref = datetime.datetime(2019, 5, 16, 13, 35, 15) |
48 | | - now = datetime.datetime(2019, 5, 17, 15, 37, 21) |
49 | | - assert utils.since(now, ref) == '1 day 2 hours 2 minutes 6 seconds' |
| 51 | + assert utils.since(ref) == "1 day 2 hours 2 minutes 6 seconds" |
50 | 52 |
|
51 | 53 |
|
| 54 | +@freeze_time("2019-05-19 15:37:21") |
52 | 55 | def test_since_days_hours_and_minutes_and_seconds(): |
53 | 56 | ref = datetime.datetime(2019, 5, 16, 13, 35, 15) |
54 | | - now = datetime.datetime(2019, 5, 19, 15, 37, 21) |
55 | | - assert utils.since(now, ref) == '3 days 2 hours 2 minutes 6 seconds' |
| 57 | + assert utils.since(ref) == "3 days 2 hours 2 minutes 6 seconds" |
56 | 58 |
|
57 | 59 |
|
58 | 60 | if __name__ == "__main__": |
|
0 commit comments