diff --git a/forum/models.py b/forum/models.py index 834972f..abe9206 100644 --- a/forum/models.py +++ b/forum/models.py @@ -23,6 +23,7 @@ class Forum(Activity): def __str__(self): return self.name + """ It represents a post made in a forum (topic) """ diff --git a/forum/tests.py b/forum/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/forum/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/forum/tests/__init__.py b/forum/tests/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/forum/tests/__init__.py diff --git a/forum/tests/test_models.py b/forum/tests/test_models.py new file mode 100644 index 0000000..996b8ff --- /dev/null +++ b/forum/tests/test_models.py @@ -0,0 +1,80 @@ +from django.test import TestCase, Client +from django.core.urlresolvers import reverse +from rolepermissions.shortcuts import assign_role + +from users.models import User +from courses.models import Category, Course, Subject, Topic +from forum.models import Forum + +class ForumTestCase (TestCase): + + def setUp(self): + self.user_professor = User.objects.create_user( + username = 'professor', + email = 'professor@amadeus.com', + is_staff = False, + is_active = True, + password = 'testing', + type_profile = 1 + ) + assign_role(self.user_professor, 'professor') + + self.user_student = User.objects.create_user( + username = 'student', + email = 'student@amadeus.com', + is_staff = False, + is_active = True, + password = 'testing', + type_profile = 2 + ) + assign_role(self.user_student, 'student') + + self.category = Category.objects.create( + name = 'Categoria Teste', + slug = 'categoria_teste' + ) + self.category.save() + + self.course = Course.objects.create( + name = 'Curso Teste', + slug = 'curso_teste', + max_students = 50, + init_register_date = '2016-08-26', + end_register_date = '2016-10-01', + init_date = '2016-10-05', + end_date = '2017-10-05', + category = self.category + ) + self.course.save() + + self.subject = Subject.objects.create( + name = 'Subject Test', + description = "description of the subject test", + visible = True, + course = self.course, + init_date = '2016-10-05', + end_date = '2017-10-05', + ) + self.subject.save() + self.subject.professors.add(self.user_professor) + + self.topic = Topic.objects.create( + name = 'Topic Test', + description = "description of the topic test", + subject = self.subject, + owner = self.user_professor, + ) + self.topic.save() + + def test_create_forum (self): + forum = Forum.objects.create( + topic=self.topic, + name = 'forum test', + description = 'description of the forum test', + create_date = '2016-10-02', + modification_date = '2016-10-03', + limit_date = '2017-10-05', + ) + forum.save() + + self.assertEquals(forum, Forum.objects.all()[0]) \ No newline at end of file -- libgit2 0.21.2