| 1 | from django.test import TestCase
|
|---|
| 2 | from django.contrib.auth.models import User
|
|---|
| 3 |
|
|---|
| 4 | class LoginTestCase(TestCase):
|
|---|
| 5 | def test_login(self):
|
|---|
| 6 | """
|
|---|
| 7 | Check the behavior of client.login.
|
|---|
| 8 | """
|
|---|
| 9 |
|
|---|
| 10 | user = User.objects.create_user('marcink', 'mk@somewhere', 'mk')
|
|---|
| 11 | user.is_active = True
|
|---|
| 12 | user.save()
|
|---|
| 13 |
|
|---|
| 14 | self.assert_(self.client.login(username='marcink', password='mk'))
|
|---|
| 15 |
|
|---|
| 16 | user.is_active = False
|
|---|
| 17 | user.save()
|
|---|
| 18 |
|
|---|
| 19 | # this is where the bug appears. The expected behavior is for
|
|---|
| 20 | # the login method to fail.
|
|---|
| 21 | self.assert_(not self.client.login(username='marcink', password='mk'))
|
|---|
| 22 |
|
|---|