def test_no_double_default(self): """ Verify that creating two configurations as default is not permitted. """ CourseCompleteImageConfiguration(mode='test', icon=get_image('good'), default=True).save() pytest.raises(ValidationError, CourseCompleteImageConfiguration(mode='test2', icon=get_image('good'), default=True).full_clean)
def get_completion_badge(course_id, user): """ Given a course key and a user, find the user's enrollment mode and get the Course Completion badge. """ from common.djangoapps.student.models import CourseEnrollment badge_classes = CourseEnrollment.objects.filter( user=user, course_id=course_id ).order_by('-is_active') if not badge_classes: return None mode = badge_classes[0].mode course = modulestore().get_course(course_id) if not course.issue_badges: return None return BadgeClass.get_badge_class( slug=course_slug(course_id, mode), issuing_component='', criteria=criteria(course_id), description=badge_description(course, mode), course_id=course_id, mode=mode, display_name=course.display_name, image_file_handle=CourseCompleteImageConfiguration.image_for_mode(mode) )
def test_runs_validator(self): """ Verify that the image validator is triggered when cleaning the model. """ pytest.raises( ValidationError, CourseCompleteImageConfiguration( mode='test2', icon=get_image('unbalanced')).full_clean)