Skip to content

Commit

Permalink
[#2494] Add timzone tests for util controller and helper
Browse files Browse the repository at this point in the history
  • Loading branch information
Stefan Oderbolz committed Jul 1, 2015
1 parent c622d23 commit 53ed142
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 1 deletion.
29 changes: 29 additions & 0 deletions ckan/tests/controllers/test_util.py
Expand Up @@ -41,3 +41,32 @@ def test_redirect_no_params_2(self):
params={'url': ''},
status=400,
)

def test_set_timezone_valid(self):
app = self._get_test_app()
response = app.get(
url=url_for(controller='util', action='set_timezone_offset') + '/600',
status=200,
)
assert_true('utc_timezone_offset: 600' in response)

def test_set_timezone_string(self):
app = self._get_test_app()
response = app.get(
url=url_for(controller='util', action='set_timezone_offset') + '/test',
status=400,
)

def test_set_timezone_too_big(self):
app = self._get_test_app()
response = app.get(
url=url_for(controller='util', action='set_timezone_offset') + '/1000',
status=400,
)

def test_set_timezone_too_big(self):
app = self._get_test_app()
response = app.get(
url=url_for(controller='util', action='set_timezone_offset') + '/-841',
status=400,
)
11 changes: 10 additions & 1 deletion ckan/tests/legacy/lib/test_helpers.py
Expand Up @@ -2,7 +2,7 @@
import datetime
from nose.tools import assert_equal, assert_raises

from pylons import config
from pylons import config, session

from ckan.tests.legacy import *
import ckan.lib.helpers as h
Expand All @@ -26,6 +26,10 @@ def test_render_datetime(self):
res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456))
assert_equal(res, 'April 13, 2008')

def test_render_datetime_with_hours(self):
res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True)
assert_equal(res, 'April 13, 2008, 20:40')

def test_render_datetime_but_from_string(self):
res = h.render_datetime('2008-04-13T20:40:20.123456')
assert_equal(res, 'April 13, 2008')
Expand All @@ -34,6 +38,11 @@ def test_render_datetime_blank(self):
res = h.render_datetime(None)
assert_equal(res, '')

def test_render_datetime_with_utc_offset_from_session(self):
session['utc_timezone_offset'] = 120
res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True)
assert_equal(res, 'April 13, 2008, 22:40')

def test_datetime_to_date_str(self):
res = datetime.datetime(2008, 4, 13, 20, 40, 20, 123456).isoformat()
assert_equal(res, '2008-04-13T20:40:20.123456')
Expand Down

0 comments on commit 53ed142

Please sign in to comment.