def test_certificate_data_validation(self):
        #Test certificate schema version
        json_data_1 = {
            u'version': 100,
            u'name': u'Test certificate',
            u'description': u'Test description'
        }

        with self.assertRaises(Exception) as context:
            CertificateManager.validate(json_data_1)

        self.assertIn(
            "Unsupported certificate schema version: 100.  Expected version: 1.",
            str(context.exception))

        #Test certificate name is missing
        json_data_2 = {
            u'version': CERTIFICATE_SCHEMA_VERSION,
            u'description': u'Test description'
        }

        with self.assertRaises(Exception) as context:
            CertificateManager.validate(json_data_2)

        self.assertIn('must have name of the certificate',
                      str(context.exception))
Example #2
0
    def test_certificate_data_validation(self):
        # Test certificate schema version
        json_data_1 = {u"version": 100, u"name": u"Test certificate", u"description": u"Test description"}

        with self.assertRaises(Exception) as context:
            CertificateManager.validate(json_data_1)

        self.assertTrue("Unsupported certificate schema version: 100.  Expected version: 1." in context.exception)

        # Test certificate name is missing
        json_data_2 = {u"version": CERTIFICATE_SCHEMA_VERSION, u"description": u"Test description"}

        with self.assertRaises(Exception) as context:
            CertificateManager.validate(json_data_2)

        self.assertTrue("must have name of the certificate" in context.exception)
Example #3
0
 def _certificates_validation(self, course):
     is_activated, certificates = CertificateManager.is_activated(course)
     certificates_enabled = certificates is not None
     return dict(
         is_activated=is_activated,
         has_certificate=certificates_enabled and len(certificates) > 0,
         is_enabled=certificates_enabled,
     )
 def _certificates_validation(self, course):
     is_activated, certificates = CertificateManager.is_activated(course)
     certificates_enabled = certificates is not None
     return dict(
         is_activated=is_activated,
         has_certificate=certificates_enabled and len(certificates) > 0,
         is_enabled=certificates_enabled,
     )
    def test_certificate_data_validation(self):
        #Test certificate schema version
        json_data_1 = {
            u'version': 100,
            u'name': u'Test certificate',
            u'description': u'Test description'
        }

        with self.assertRaises(Exception) as context:
            CertificateManager.validate(json_data_1)

        self.assertIn("Unsupported certificate schema version: 100.  Expected version: 1.", context.exception)

        #Test certificate name is missing
        json_data_2 = {
            u'version': CERTIFICATE_SCHEMA_VERSION,
            u'description': u'Test description'
        }

        with self.assertRaises(Exception) as context:
            CertificateManager.validate(json_data_2)

        self.assertIn('must have name of the certificate', context.exception)
Example #6
0
 def _certificates_validation(self, course):
     is_activated, certificates = CertificateManager.is_activated(course)
     return dict(
         is_activated=is_activated,
         has_certificate=len(certificates) > 0,
     )