Покрыть тестами - заполнение курсов.

remotes/origin/feature/testing_courses_30-01-19
gzbender 7 years ago
parent 32ca08fb18
commit 9ed846c78b
  1. 3
      apps/course/tests.py
  2. 0
      apps/course/tests/__init__.py
  3. 28
      apps/course/tests/test_views.py
  4. 0
      project/tests/__init__.py
  5. 24
      project/tests/factories.py
  6. 1
      requirements.txt

@ -1,3 +0,0 @@
from django.test import TestCase
# Create your tests here.

@ -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)

@ -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

@ -37,3 +37,4 @@ sendgrid
drf_dynamic_fields
flower==0.9.2
unidecode
factory-boy==2.11.1

Loading…
Cancel
Save