diff --git a/apps/course/tests.py b/apps/course/tests.py deleted file mode 100644 index 7ce503c2..00000000 --- a/apps/course/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/apps/course/tests/__init__.py b/apps/course/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/apps/course/tests/test_views.py b/apps/course/tests/test_views.py new file mode 100644 index 00000000..29745bbb --- /dev/null +++ b/apps/course/tests/test_views.py @@ -0,0 +1,28 @@ +from django.test import TestCase +from django_faker import Faker +from django.core.urlresolvers import reverse + +from apps.course.models import Course +from project.tests.factories import * + + +class CoursesTestCase(TestCase): + + @classmethod + def setUpTestData(cls): + for i in range(10): + CourseFactory() + + def test_courses_url_accessible(self): + resp = self.client.get(reverse('courses')) + self.assertEqual(resp.status_code, 200) + + def test_course_url_accessible(self): + course = Course.objects.all()[:1][0] + resp = self.client.get(course.url) + self.assertEqual(resp.status_code, 200) + + def test_course_edit_url_accessible(self): + course = Course.objects.all()[:1][0] + resp = self.client.get(course.url) + self.assertEqual(resp.status_code, 200) diff --git a/project/tests/__init__.py b/project/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/project/tests/factories.py b/project/tests/factories.py new file mode 100644 index 00000000..8ab316c9 --- /dev/null +++ b/project/tests/factories.py @@ -0,0 +1,24 @@ +from factory.django import DjangoModelFactory, SubFactory + +from apps.user.models import * +from apps.course.models import * + + +class UserFactory(DjangoModelFactory): + class Meta: + model = User + + +class CategoryFactory(DjangoModelFactory): + class Meta: + model = Category + + +class CourseFactory(DjangoModelFactory): + class Meta: + model = Course + + author = SubFactory(UserFactory) + category = SubFactory(CategoryFactory) + cover = None + gallery = None diff --git a/requirements.txt b/requirements.txt index 78736651..b0841a51 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,3 +37,4 @@ sendgrid drf_dynamic_fields flower==0.9.2 unidecode +factory-boy==2.11.1