Skip to content

Commit f621e76

Browse files
Merge pull request #533 from adamtheturtle/fix-test-query
Fix timezone issues in some tests
2 parents 62edba8 + 67f1dbf commit f621e76

File tree

5 files changed

+12
-4
lines changed

5 files changed

+12
-4
lines changed

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
constantly==15.1.0 # Symbolic constants.
22
pillow==5.1.0 # Image library.
3+
pytz==2018.4
34
requests-mock==1.4.0 # Mock `requests`.
45
requests==2.18.4
56
wrapt==1.10.11 # Make better decorators.

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ignore =
99
.style.yapf
1010
.travis.yml
1111
CODE_OF_CONDUCT.rst
12-
CONTRIBUTING.md
12+
CONTRIBUTING.rst
1313
LICENSE
1414
Makefile
1515
ci

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
with open('dev-requirements.txt') as dev_requirements:
1313
DEV_REQUIRES = dev_requirements.readlines()
1414

15-
with open('README.md') as f:
15+
with open('README.rst') as f:
1616
LONG_DESCRIPTION = f.read()
1717

1818
setup(

src/mock_vws/_validators.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from json.decoder import JSONDecodeError
1414
from typing import Any, Callable, Dict, Set, Tuple
1515

16+
import pytz
1617
import wrapt
1718
from PIL import Image
1819
from requests import codes
@@ -299,7 +300,10 @@ def validate_date(
299300
}
300301
return json_dump(body)
301302

302-
time_difference = datetime.datetime.now() - date_from_header
303+
gmt = pytz.timezone('GMT')
304+
now = datetime.datetime.now(tz=gmt)
305+
date_from_header = date_from_header.replace(tzinfo=gmt)
306+
time_difference = now - date_from_header
303307
maximum_time_difference = datetime.timedelta(minutes=5)
304308

305309
if abs(time_difference) >= maximum_time_difference:

tests/mock_vws/utils.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from typing import Any, Dict
1414
from urllib.parse import urljoin
1515

16+
import pytz
1617
import requests
1718
import timeout_decorator
1819
from requests import Response
@@ -155,15 +156,17 @@ def assert_valid_date_header(response: Response) -> None:
155156
date_from_response = email.utils.parsedate(date_response)
156157
assert date_from_response is not None
157158
year, month, day, hour, minute, second, _, _, _ = date_from_response
159+
gmt = pytz.timezone('GMT')
158160
datetime_from_response = datetime.datetime(
159161
year=year,
160162
month=month,
161163
day=day,
162164
hour=hour,
163165
minute=minute,
164166
second=second,
167+
tzinfo=gmt,
165168
)
166-
current_date = datetime.datetime.now()
169+
current_date = datetime.datetime.now(tz=gmt)
167170
time_difference = abs(current_date - datetime_from_response)
168171
assert time_difference < datetime.timedelta(minutes=1)
169172

0 commit comments

Comments
 (0)