MCPcopy
hub / github.com/liangliangyy/DjangoBlog / test_validate_register

Method test_validate_register

accounts/tests.py:58–119  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

56 self.assertEqual(response.status_code, 200)
57
58 def test_validate_register(self):
59 self.assertEquals(
60 0, len(
61 BlogUser.objects.filter(
62 email='user123@user.com')))
63 response = self.client.post(reverse('account:register'), {
64 'username': 'user1233',
65 'email': 'user123@user.com',
66 'password1': 'password123!q@wE#R$T',
67 'password2': 'password123!q@wE#R$T',
68 })
69 self.assertEquals(
70 1, len(
71 BlogUser.objects.filter(
72 email='user123@user.com')))
73 user = BlogUser.objects.filter(email='user123@user.com')[0]
74 sign = get_sha256(get_sha256(settings.SECRET_KEY + str(user.id)))
75 path = reverse('accounts:result')
76 url = '{path}?type=validation&id={id}&sign={sign}'.format(
77 path=path, id=user.id, sign=sign)
78 response = self.client.get(url)
79 self.assertEqual(response.status_code, 200)
80
81 self.client.login(username='user1233', password='password123!q@wE#R$T')
82 user = BlogUser.objects.filter(email='user123@user.com')[0]
83 user.is_superuser = True
84 user.is_staff = True
85 user.save()
86 delete_sidebar_cache()
87 category = Category()
88 category.name = "categoryaaa"
89 category.creation_time = timezone.now()
90 category.last_modify_time = timezone.now()
91 category.save()
92
93 article = Article()
94 article.category = category
95 article.title = "nicetitle333"
96 article.body = "nicecontentttt"
97 article.author = user
98
99 article.type = 'a'
100 article.status = 'p'
101 article.save()
102
103 response = self.client.get(article.get_admin_url())
104 self.assertEqual(response.status_code, 200)
105
106 response = self.client.get(reverse('account:logout'))
107 self.assertIn(response.status_code, [301, 302, 200])
108
109 response = self.client.get(article.get_admin_url())
110 self.assertIn(response.status_code, [301, 302, 200])
111
112 response = self.client.post(reverse('account:login'), {
113 'username': 'user1233',
114 'password': 'password123'
115 })

Callers

nothing calls this directly

Calls 9

saveMethod · 0.95
get_admin_urlMethod · 0.95
CategoryClass · 0.90
ArticleClass · 0.90
get_sha256Function · 0.85
delete_sidebar_cacheFunction · 0.85
postMethod · 0.80
getMethod · 0.45
saveMethod · 0.45

Tested by

no test coverage detected