-
-
Notifications
You must be signed in to change notification settings - Fork 170
/
datetime_utc_alias_test.py
41 lines (32 loc) · 1008 Bytes
/
datetime_utc_alias_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from __future__ import annotations
import pytest
from pyupgrade._data import Settings
from pyupgrade._main import _fix_plugins
@pytest.mark.parametrize(
('s',),
(
pytest.param(
'import datetime\n'
'print(datetime.timezone(-1))',
id='not rewriting timezone object to alias',
),
),
)
def test_fix_datetime_utc_alias_noop(s):
assert _fix_plugins(s, settings=Settings(min_version=(3,))) == s
assert _fix_plugins(s, settings=Settings(min_version=(3, 11))) == s
@pytest.mark.parametrize(
('s', 'expected'),
(
pytest.param(
'import datetime\n'
'print(datetime.timezone.utc)',
'import datetime\n'
'print(datetime.UTC)',
id='rewriting to alias',
),
),
)
def test_fix_datetime_utc_alias(s, expected):
assert _fix_plugins(s, settings=Settings(min_version=(3,))) == s
assert _fix_plugins(s, settings=Settings(min_version=(3, 11))) == expected