12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- from django.test import Client, RequestFactory, TestCase
- from blog.models import Article, Category, Tag
- from django.contrib.auth import get_user_model
- from django.contrib.sites.models import Site
- import datetime
- from accounts.models import BlogUser
- from django.urls import reverse
- # Create your tests here.
- class AccountTest(TestCase):
- def setUp(self):
- self.client = Client()
- self.factory = RequestFactory()
- def test_validate_account(self):
- site = Site.objects.get_current().domain
- user = BlogUser.objects.create_superuser(email="liangliangyy1@gmail.com",
- username="liangliangyy1", password="liangliangyy1")
- self.client.login(username='liangliangyy1', password='liangliangyy1')
- response = self.client.get('/admin/')
- self.assertEqual(response.status_code, 200)
- category = Category()
- category.name = "categoryaaa"
- category.created_time = datetime.datetime.now()
- category.last_mod_time = datetime.datetime.now()
- category.save()
- article = Article()
- article.title = "nicetitleaaa"
- article.body = "nicecontentaaa"
- article.author = user
- article.category = category
- article.type = 'a'
- article.status = 'p'
- article.save()
- 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()
- category = Category()
- category.name = "categoryaaa"
- category.created_time = datetime.datetime.now()
- category.last_mod_time = datetime.datetime.now()
- category.save()
- article = Article()
- article.category = category
- 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.assertIn(response.status_code, [301, 302])
- response = self.client.get(article.get_admin_url())
- self.assertIn(response.status_code, [301, 302])
- response = self.client.post(reverse('account:login'), {
- 'username': 'user1233',
- 'password': 'password123'
- })
- self.assertIn(response.status_code, [301, 302])
- response = self.client.get(article.get_admin_url())
- self.assertEqual(response.status_code, 200)
|