##// END OF EJS Templates
Added a text area to the posting form. Added a basic CSS style. Changed threads list a bit.
Added a text area to the posting form. Added a basic CSS style. Changed threads list a bit.

File last commit:

r16:fdfec9a2 default
r16:fdfec9a2 default
Show More
tests.py
88 lines | 2.2 KiB | text/x-python | PythonLexer
Ilyas
Completed login and logout functionality and covered by tests.
r13 from django.utils.unittest import TestCase
from django.test.client import Client
neko259
Partially fixed tests and model definition
r7 import boards
neko259
Initial commit. One test doesn't work, missing posting form.
r0
Ilyas
Completed login and logout functionality and covered by tests.
r13 from boards.models import Post, Admin
neko259
Initial commit. One test doesn't work, missing posting form.
r0
neko259
Fixed the tests. Added exists() method for the post.
r8
neko259
Initial commit. One test doesn't work, missing posting form.
r0 class BoardTests(TestCase):
neko259
Added a text area to the posting form. Added a basic CSS style. Changed threads list a bit.
r16 def _create_post(self):
neko259
Added methods for getting opening posts and threads.
r5 return Post.objects.create_post(title = 'title',
neko259
Partially fixed tests and model definition
r7 text = 'text')
neko259
Initial commit. One test doesn't work, missing posting form.
r0
def test_post_add(self):
neko259
Added a text area to the posting form. Added a basic CSS style. Changed threads list a bit.
r16 post = self._create_post()
neko259
Initial commit. One test doesn't work, missing posting form.
r0
neko259
Fixed indents for pycharm. Moved images upload path to settings. Some cosmetic changes.
r1 self.assertIsNotNone(post)
neko259
Partially fixed tests and model definition
r7 self.assertEqual(boards.models.NO_PARENT, post.parent)
neko259
Initial commit. One test doesn't work, missing posting form.
r0
def test_delete_post(self):
neko259
Added a text area to the posting form. Added a basic CSS style. Changed threads list a bit.
r16 post = self._create_post()
neko259
Fixed the tests. Added exists() method for the post.
r8 post_id = post.id
neko259
Initial commit. One test doesn't work, missing posting form.
r0
neko259
Fixed indents for pycharm. Moved images upload path to settings. Some cosmetic changes.
r1 Post.objects.delete_post(post)
neko259
Initial commit. One test doesn't work, missing posting form.
r0
neko259
Added a text area to the posting form. Added a basic CSS style. Changed threads list a bit.
r16 self.assertFalse(Post.objects.exists(post_id))
neko259
Initial commit. One test doesn't work, missing posting form.
r0
def test_delete_posts_by_ip(self):
neko259
Added a text area to the posting form. Added a basic CSS style. Changed threads list a bit.
r16 post = self._create_post()
neko259
Fixed the tests. Added exists() method for the post.
r8 post_id = post.id
neko259
Initial commit. One test doesn't work, missing posting form.
r0
neko259
Fixed indents for pycharm. Moved images upload path to settings. Some cosmetic changes.
r1 Post.objects.delete_posts_by_ip('0.0.0.0')
neko259
Initial commit. One test doesn't work, missing posting form.
r0
neko259
Added a text area to the posting form. Added a basic CSS style. Changed threads list a bit.
r16 self.assertFalse(Post.objects.exists(post_id))
Ilyas
Completed login and logout functionality and covered by tests.
r13
# Authentication tests
def _create_test_user(self):
admin = Admin(name = 'test_username12313584353165',
password = 'test_userpassword135135512')
admin.save()
return admin
def test_admin_login(self):
client = Client()
self.assertFalse('admin' in client.session)
admin = self._create_test_user()
response = client.post('/boards/login',
{'name': admin.name, 'password': admin.password})
# it means that login passed and user are redirected to another page
self.assertEqual(302, response.status_code)
self.assertTrue('admin' in client.session)
self.assertTrue(client.session['admin'])
admin.delete()
wrong_name = 'sd2f1s3d21fs3d21f'
wrong_password = 'sd2f1s3d21fs3d21fsdfsd'
client.post('/boards/login', {'name': wrong_name, 'password': wrong_password})
self.assertFalse(client.session['admin'])
def test_admin_logout(self):
client = Client()
self.assertFalse('admin' in client.session)
admin = self._create_test_user()
client.post('/boards/login',
{'name': admin.name, 'password': admin.password})
self.assertTrue(client.session['admin'])
client.get('/boards/logout')
self.assertFalse(client.session['admin'])
admin.delete()