You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.7 KiB
51 lines
1.7 KiB
from django.test import TestCase
|
|
from course_service.courses.models import Course
|
|
from lms.tools import EXAMPLE_BASE64
|
|
|
|
from course_service.courses.api import InApiTeacher
|
|
|
|
|
|
class CourseInApiTestCase(TestCase):
|
|
def setUp(self):
|
|
self.first_course = Course.objects.create(
|
|
title='Первый курс',
|
|
slug='perviy-kuourse',
|
|
)
|
|
self.CDTeacher = InApiTeacher()
|
|
|
|
def test_teacher(self):
|
|
token1 = "token1"
|
|
token2 = "token2"
|
|
token3 = "token3"
|
|
self.CDTeacher.add_teacher(slug=self.first_course.slug, token=token1)
|
|
self.CDTeacher.add_teacher(slug=self.first_course.slug, token=token2)
|
|
self.CDTeacher.add_teacher(slug=self.first_course.slug, token=token3)
|
|
self.CDTeacher.delete_teacher(slug=self.first_course.slug, token=token2)
|
|
self.assertEqual(self.CDTeacher.get_token_list(self.first_course.slug), ['token1', 'token3'])
|
|
|
|
|
|
class CourseCRUDTest(TestCase):
|
|
def setUp(self):
|
|
self.first_course = Course.objects.update_or_create_course(
|
|
title='Новый курс',
|
|
level="Базовый",
|
|
direction="Бизнес",
|
|
)
|
|
|
|
def test_slug(self):
|
|
self.assertIsNotNone(self.first_course.slug)
|
|
|
|
def test_upload_img(self):
|
|
Course.objects.update_or_create_course(
|
|
id=self.first_course.id,
|
|
title='Новый курс',
|
|
image=EXAMPLE_BASE64,
|
|
big_image=EXAMPLE_BASE64,
|
|
level="Базовый",
|
|
direction="Бизнес",
|
|
)
|
|
|
|
self.assertIsNone(self.first_course.big_mobile_image)
|
|
self.assertIsNotNone(self.first_course.image)
|
|
|
|
|
|
|