Create sample user.
def setUp(self):
User.objects.create_user('atilla',
'atilla@thehun.mn', password='horses')def test_smoke(self):
response = self.client.post('/accounts/login/', {}) self.assertEquals(response.status_code, 200) self.assertTrue("login-button" in response.content)
def test_invalid_user(self): response = self.client.post('/accounts/login/',
{'username': 'rianne', 'password': 'pony'})def test_valid_user(self): response = self.client.post('/accounts/login/', {'username': 'atilla', 'password': 'horses'})The response is always 200.
self.assertEquals(response.status_code, 200)
But the value is the json dump of False.
self.assertEquals(json.loads(response.content), {u'success': False, u'next': None})
self.assertEquals(response.status_code, 200)
self.assertEquals(json.loads(response.content), {u'success': True, u'next': None})
def test_logout(self): self.client.login(username='atilla', password='horses') response = self.client.get('/accounts/logout/')
self.assertEquals(response.status_code, 200)
self.assertEquals(response.content, '')
class TestUtility(TestCase):
def test_euro(self): self.assertEquals(u'€ 10,-', euro(10.0)) self.assertEquals(u'€ 10,-', euro(10)) self.assertEquals(u'€ 10.000,-', euro(10000)) self.assertEquals(u'€ 1.234.567,-', euro(1234567)) self.assertEquals(u'€ 1.234.567,-', euro(1234567.0)) euro(None) # Should not crash
def test_dutch_timedelta(self): self.assertEquals(u'1 minuut', dutch_timedelta(60)) self.assertEquals(u'1 minuut, 5 seconden', dutch_timedelta(65)) self.assertEquals(u'2 minuten, 5 seconden', dutch_timedelta(125)) self.assertEquals(u'1 uur', dutch_timedelta(3600))
self.assertEquals(u'1 uur, 1 minuut', dutch_timedelta(3700))
self.assertEquals(u'1 dag, 1 minuut', dutch_timedelta(86500)) dutch_timedelta(None) # Should not crash
def test_application_icons(self):
The application_icons template tag should never crash. It
should give a nice error if something goes wrong.
context = {'STATIC_URL': '/static_media/'}
result = application_icons(context, 'home') self.assertTrue('error' in result)
appscreen = ApplicationScreen(name='Apps', slug='home') appscreen.save() appscreen.applicationicon_set.create(
name='Amplivibe', icon='lizard_ui/app_icons/maatregelen.png', url='http://amplivibe.com')
result = application_icons(context, 'home') self.assertTrue('application_screen' in result)
result = application_icons(context, None) self.assertTrue('application_screen' in result)
def test_application_icons2(self):
The application_icons template tag should never crash. Missing
STATIC_URL.
context = {} # Should contain STATIC_URL, but you never know.
appscreen = ApplicationScreen(name='Apps', slug='home') appscreen.save() appscreen.applicationicon_set.create(
name='Amplivibe', icon='lizard_ui/app_icons/maatregelen.png', url='http://amplivibe.com')
result = application_icons(context, 'home') self.assertTrue('application_screen' in result)
class TestTracebackLoggingMiddleware(TestCase):
def setUp(self): self.request = 'mock request' self.exception = Exception('Mock exception')
def test_smoke(self): Just test that it doesn't crash.
middleware = TracebackLoggingMiddleware()
middleware.process_exception(self.request, self.exception)