示例#1
0
    def test_evidence_event_sent(self):
        test_url = get_certificate_url(user_id=self.user.id, course_id=self.course_id) + '?evidence_visit=1'
        self.recreate_tracker()
        assertion = BadgeAssertion(
            user=self.user, course_id=self.course_id, mode='honor',
            data={
                'image': 'http://www.example.com/image.png',
                'json': {'id': 'http://www.example.com/assertion.json'},
                'issuer': 'http://www.example.com/issuer.json',

            }
        )
        assertion.save()
        response = self.client.get(test_url)
        self.assertEqual(response.status_code, 200)
        assert_event_matches(
            {
                'name': 'edx.badge.assertion.evidence_visited',
                'data': {
                    'course_id': 'testorg/run1/refundable_course',
                    # pylint: disable=no-member
                    'assertion_id': assertion.id,
                    'assertion_json_url': 'http://www.example.com/assertion.json',
                    'assertion_image_url': 'http://www.example.com/image.png',
                    'user_id': self.user.id,
                    'issuer': 'http://www.example.com/issuer.json',
                    'enrollment_mode': 'honor',
                },
            },
            self.get_event()
        )
示例#2
0
 def test_evidence_event_sent(self):
     cert_url = get_certificate_url(user_id=self.user.id,
                                    course_id=self.course_id,
                                    verify_uuid=self.cert.verify_uuid)
     test_url = '{}?evidence_visit=1'.format(cert_url)
     self._add_course_certificates(count=1, signatory_count=2)
     self.recreate_tracker()
     assertion = BadgeAssertion(
         user=self.user,
         course_id=self.course_id,
         mode='honor',
         data={
             'image': 'http://www.example.com/image.png',
             'json': {
                 'id': 'http://www.example.com/assertion.json'
             },
             'issuer': 'http://www.example.com/issuer.json',
         })
     assertion.save()
     response = self.client.get(test_url)
     self.assertEqual(response.status_code, 200)
     assert_event_matches(
         {
             'name': 'edx.badge.assertion.evidence_visited',
             'data': {
                 'course_id': 'testorg/run1/refundable_course',
                 # pylint: disable=no-member
                 'assertion_id': assertion.id,
                 'assertion_json_url':
                 'http://www.example.com/assertion.json',
                 'assertion_image_url': 'http://www.example.com/image.png',
                 'user_id': self.user.id,
                 'issuer': 'http://www.example.com/issuer.json',
                 'enrollment_mode': 'honor',
             },
         },
         self.get_event())