forked from orbit-oss/flask
Rewrite test_jsonify_aware_datetimes without pytz
This commit is contained in:
parent
d41e2e6a5d
commit
0e6cab3576
2 changed files with 7 additions and 9 deletions
|
|
@ -23,7 +23,6 @@ from werkzeug.http import parse_cache_control_header, parse_options_header
|
||||||
from werkzeug.http import http_date
|
from werkzeug.http import http_date
|
||||||
from flask._compat import StringIO, text_type
|
from flask._compat import StringIO, text_type
|
||||||
from flask.helpers import get_debug_flag, make_response
|
from flask.helpers import get_debug_flag, make_response
|
||||||
from pytz import timezone
|
|
||||||
|
|
||||||
|
|
||||||
def has_encoding(name):
|
def has_encoding(name):
|
||||||
|
|
@ -178,14 +177,14 @@ class TestJSON(object):
|
||||||
assert rv.mimetype == 'application/json'
|
assert rv.mimetype == 'application/json'
|
||||||
assert flask.json.loads(rv.data)['x'] == http_date(d.timetuple())
|
assert flask.json.loads(rv.data)['x'] == http_date(d.timetuple())
|
||||||
|
|
||||||
@pytest.mark.parametrize('tzname', ('UTC', 'PST8PDT', 'Asia/Seoul'))
|
@pytest.mark.parametrize('tz', (('UTC', 0), ('PST', -8), ('KST', 9)))
|
||||||
def test_jsonify_aware_datetimes(self, tzname):
|
def test_jsonify_aware_datetimes(self, tz):
|
||||||
"""Test if aware datetime.datetime objects are converted into GMT."""
|
"""Test if aware datetime.datetime objects are converted into GMT."""
|
||||||
dt_naive = datetime.datetime(2017, 1, 1, 12, 34, 56)
|
tzinfo = datetime.timezone(datetime.timedelta(hours=tz[1]), name=tz[0])
|
||||||
dt_aware = timezone(tzname).localize(dt_naive)
|
dt = datetime.datetime(2017, 1, 1, 12, 34, 56, tzinfo=tzinfo)
|
||||||
dt_as_gmt = dt_aware.astimezone(timezone('GMT'))
|
gmt = datetime.timezone(datetime.timedelta(), name='GMT')
|
||||||
expected = dt_as_gmt.strftime('"%a, %d %b %Y %H:%M:%S %Z"')
|
expected = dt.astimezone(gmt).strftime('"%a, %d %b %Y %H:%M:%S %Z"')
|
||||||
assert flask.json.JSONEncoder().encode(dt_aware) == expected
|
assert flask.json.JSONEncoder().encode(dt) == expected
|
||||||
|
|
||||||
def test_jsonify_uuid_types(self, app, client):
|
def test_jsonify_uuid_types(self, app, client):
|
||||||
"""Test jsonify with uuid.UUID types"""
|
"""Test jsonify with uuid.UUID types"""
|
||||||
|
|
|
||||||
1
tox.ini
1
tox.ini
|
|
@ -15,7 +15,6 @@ deps =
|
||||||
coverage
|
coverage
|
||||||
greenlet
|
greenlet
|
||||||
blinker
|
blinker
|
||||||
pytz
|
|
||||||
|
|
||||||
lowest: Werkzeug==0.9
|
lowest: Werkzeug==0.9
|
||||||
lowest: Jinja2==2.4
|
lowest: Jinja2==2.4
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue