def test_xhr_valid(self): request = self.factory.post('/abc', {'offset': '-60'}) self.add_session(request) response = SetOffsetView.as_view()(request) self.assertEqual(response.status_code, 200) self.assertIn('detected_tz', request.session) self.assertIsInstance(request.session['detected_tz'], int)
from django.conf.urls import patterns, url from tz_detect.views import SetOffsetView urlpatterns = patterns('', url(r'^set/$', SetOffsetView.as_view(), name="tz_detect__set"), )
from django.conf.urls import patterns, url from tz_detect.views import SetOffsetView urlpatterns = patterns( '', url(r'^set/$', SetOffsetView.as_view(), name="tz_detect__set"), )
def test_xhr_bad_offset(self): request = self.factory.post('/abc', {'offset': '12foo34'}) self.add_session(request) response = SetOffsetView.as_view()(request) self.assertEqual(response.status_code, 400)
def test_xhr_bad_method(self): request = self.factory.get('/abc') self.add_session(request) response = SetOffsetView.as_view()(request) self.assertEqual(response.status_code, 405)