""" Unit tests for enabling self-generated certificates by defaultfor self-paced courses."""fromcertificatesimportapiascerts_apifromcertificates.modelsimportCertificateGenerationConfigurationfromcertificates.signalsimport_listen_for_course_publishfromopenedx.core.djangoapps.self_paced.modelsimportSelfPacedConfigurationfromxmodule.modulestore.tests.factoriesimportCourseFactoryfromxmodule.modulestore.tests.django_utilsimportModuleStoreTestCaseclassSelfGeneratedCertsSignalTest(ModuleStoreTestCase):""" Tests for enabling self-generated certificates by default for self-paced courses. """defsetUp(self):super(SelfGeneratedCertsSignalTest,self).setUp()SelfPacedConfiguration(enabled=True).save()self.course=CourseFactory.create(self_paced=True)# Enable the featureCertificateGenerationConfiguration.objects.create(enabled=True)deftest_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))