From 9ed846c78b89ddf6000f00028d9063b8847779db Mon Sep 17 00:00:00 2001 From: gzbender Date: Wed, 30 Jan 2019 10:38:39 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BA=D1=80=D1=8B=D1=82=D1=8C=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82=D0=B0=D0=BC=D0=B8=20-=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D1=83?= =?UTF-8?q?=D1=80=D1=81=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/course/tests.py | 3 --- apps/course/tests/__init__.py | 0 apps/course/tests/test_views.py | 28 ++++++++++++++++++++++++++++ project/tests/__init__.py | 0 project/tests/factories.py | 24 ++++++++++++++++++++++++ requirements.txt | 1 + 6 files changed, 53 insertions(+), 3 deletions(-) delete mode 100644 apps/course/tests.py create mode 100644 apps/course/tests/__init__.py create mode 100644 apps/course/tests/test_views.py create mode 100644 project/tests/__init__.py create mode 100644 project/tests/factories.py 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