Makes regen_user fn respect ENABLE_OPENBADGES

- Uses pre-existing function to check if badging is enabled
- Patch ENABLE_OPENBADGES for failing test
This commit is contained in:
Giulio Gratta
2017-10-06 14:07:54 -07:00
committed by Clinton Blackburn
parent 5026b4f9fd
commit 908d5f91a5
2 changed files with 3 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ from django.core.management.base import BaseCommand, CommandError
from opaque_keys.edx.keys import CourseKey
from badges.events.course_complete import get_completion_badge
from badges.utils import badges_enabled
from certificates.api import regenerate_user_certificates
from xmodule.modulestore.django import modulestore
@@ -100,7 +101,7 @@ class Command(BaseCommand):
course_id
)
if course.issue_badges:
if badges_enabled() and course.issue_badges:
badge_class = get_completion_badge(course_id, student)
badge = badge_class.get_for_user(student)

View File

@@ -169,6 +169,7 @@ class RegenerateCertificatesTest(CertificateManagementTest):
@ddt.data(True, False)
@override_settings(CERT_QUEUE='test-queue')
@patch.dict('django.conf.settings.FEATURES', {'ENABLE_OPENBADGES': True})
@patch('certificates.api.XQueueCertInterface', spec=True)
def test_clear_badge(self, issue_badges, xqueue):
"""