|
|
|
|
@ -4,6 +4,7 @@ from django.contrib.auth import get_user_model
|
|
|
|
|
from django.contrib.sites.models import Site
|
|
|
|
|
import datetime
|
|
|
|
|
from accounts.models import BlogUser
|
|
|
|
|
from django.core.urlresolvers import reverse
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Create your tests here.
|
|
|
|
|
@ -39,3 +40,45 @@ class AccountTest(TestCase):
|
|
|
|
|
|
|
|
|
|
response = self.client.get(article.get_admin_url())
|
|
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
|
|
|
|
def test_validate_register(self):
|
|
|
|
|
self.assertEquals(0, len(BlogUser.objects.filter(email='user123@user.com')))
|
|
|
|
|
response = self.client.post(reverse('account:register'), {
|
|
|
|
|
'username': 'user1233',
|
|
|
|
|
'email': 'user123@user.com',
|
|
|
|
|
'password1': 'password123',
|
|
|
|
|
'password2': 'password123',
|
|
|
|
|
})
|
|
|
|
|
self.assertEquals(1, len(BlogUser.objects.filter(email='user123@user.com')))
|
|
|
|
|
|
|
|
|
|
self.client.login(username='user1233', password='password123')
|
|
|
|
|
user = BlogUser.objects.filter(email='user123@user.com')[0]
|
|
|
|
|
user.is_superuser = True
|
|
|
|
|
user.is_staff = True
|
|
|
|
|
user.save()
|
|
|
|
|
article = Article()
|
|
|
|
|
article.title = "nicetitle333"
|
|
|
|
|
article.body = "nicecontentttt"
|
|
|
|
|
article.author = user
|
|
|
|
|
|
|
|
|
|
article.type = 'a'
|
|
|
|
|
article.status = 'p'
|
|
|
|
|
article.save()
|
|
|
|
|
|
|
|
|
|
response = self.client.get(article.get_admin_url())
|
|
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
|
|
|
|
response = self.client.get(reverse('account:logout'))
|
|
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
|
|
|
|
response = self.client.get(article.get_admin_url())
|
|
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
|
|
|
|
response = self.client.post(reverse('account:login'), {
|
|
|
|
|
'username': 'user1233',
|
|
|
|
|
'password': 'password123'
|
|
|
|
|
})
|
|
|
|
|
self.assertEqual(response.status_code, 302)
|
|
|
|
|
|
|
|
|
|
response = self.client.get(article.get_admin_url())
|
|
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|