32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
""" Unit tests for enabling self-generated certificates by default
|
|
for self-paced courses.
|
|
"""
|
|
from certificates import api as certs_api
|
|
from certificates.models import CertificateGenerationConfiguration
|
|
from certificates.signals import _listen_for_course_publish
|
|
from openedx.core.djangoapps.self_paced.models import SelfPacedConfiguration
|
|
from xmodule.modulestore.tests.factories import CourseFactory
|
|
from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase
|
|
|
|
|
|
class SelfGeneratedCertsSignalTest(ModuleStoreTestCase):
|
|
""" Tests for enabling self-generated certificates by default
|
|
for self-paced courses.
|
|
"""
|
|
|
|
def setUp(self):
|
|
super(SelfGeneratedCertsSignalTest, self).setUp()
|
|
SelfPacedConfiguration(enabled=True).save()
|
|
self.course = CourseFactory.create(self_paced=True)
|
|
# Enable the feature
|
|
CertificateGenerationConfiguration.objects.create(enabled=True)
|
|
|
|
def test_cert_generation_enabled_for_self_paced(self):
|
|
""" Verify the signal enable the self-generated certificates by default for
|
|
self-paced courses.
|
|
"""
|
|
self.assertFalse(certs_api.cert_generation_enabled(self.course.id))
|
|
|
|
_listen_for_course_publish('store', self.course.id)
|
|
self.assertTrue(certs_api.cert_generation_enabled(self.course.id))
|