tests.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #coding=utf-8
  2. import json
  3. from django.test import TestCase
  4. from django.core.urlresolvers import reverse
  5. from django.conf import settings
  6. from models import User
  7. class AccountTests(TestCase):
  8. username = 'firefish'
  9. password = '1111'
  10. def setUp(self):
  11. User.objects.create_user(self.username, self.password, gender=settings.MALE)
  12. def test_login(self):
  13. url = reverse('account_login')
  14. # 正确密码
  15. resp = self.client.post(url, {'username':self.username, 'password':self.password})
  16. self.assertEquals(resp.status_code, 200)
  17. data = json.loads(resp.content)
  18. self.assertEquals(data['code'], 0)
  19. # 错误密码
  20. resp = self.client.post(url, {'username': self.username, 'password': 'err'})
  21. self.assertEquals(resp.status_code, 200)
  22. #print unicode(resp.content)
  23. data = json.loads(resp.content)
  24. self.assertEquals(data['code'], 1)
  25. # 无效数据
  26. resp = self.client.post(url, {'-': self.username})
  27. #print unicode(resp.content)
  28. data = json.loads(resp.content)
  29. self.assertEquals(data['code'], 1)