Files
edx-platform/lms/djangoapps/commerce/api/v1/tests/test_serializers.py
Stu Young 95986d162b INCR-280 Run python-modernize on lms/djangoapps/commerce/api/v1 (#20579)
* run python modernize

* run isort

* Fix quality
2019-05-21 11:41:15 -04:00

27 lines
973 B
Python

""" Commerce API v1 serializer tests. """
from __future__ import absolute_import
from django.test import TestCase
from ..serializers import serializers, validate_course_id
class CourseValidatorTests(TestCase):
""" Tests for Course Validator method. """
def test_validate_course_id_with_non_existent_course(self):
""" Verify a validator checking non-existent courses."""
course_key = 'non/existing/keyone'
error_msg = u"Course {} does not exist.".format(course_key)
with self.assertRaisesRegexp(serializers.ValidationError, error_msg):
validate_course_id(course_key)
def test_validate_course_id_with_invalid_key(self):
""" Verify a validator checking invalid course keys."""
course_key = 'invalidkey'
error_msg = u"{} is not a valid course key.".format(course_key)
with self.assertRaisesRegexp(serializers.ValidationError, error_msg):
validate_course_id(course_key)