コード例 #1
0
ファイル: test_user.py プロジェクト: openfun/fonzie
    def test_user_me_with_logged_in_user(self):
        """
        If user is authenticated through Django session, view should return
        a JSON object containing the username and a JWT access token
        """
        user = UserFactory.create(
            username="******",
            email="*****@*****.**",
        )
        UserProfileFactory.build(user=user, name="Arthur Fonzarelli")
        self.client.force_authenticate(user=user)

        response = self.client.get(self.url)
        token = jwt.decode(
            response.data["access_token"],
            "ThisIsAnExampleKeyForDevPurposeOnly",
            options={
                "require":
                ["email", "exp", "iat", "jti", "token_type", "username"]
            },
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(response.data["username"], "fonzie")
        self.assertEqual(token["username"], "fonzie")
        self.assertEqual(token["full_name"], "Arthur Fonzarelli")
        self.assertEqual(token["email"], "*****@*****.**")
        self.assertEqual(token["token_type"], "access")
        self.assertIsInstance(token["exp"], int)
        self.assertIsInstance(token["iat"], int)
コード例 #2
0
    def test_create_cert_pdf_allow_certificate_is_false_with_noop(
            self, gen_mock, grade_mock, profile_mock, white_mock, hash_mock,
            cert_mock):

        cert_dummy = MagicMock()
        profile_mock.return_value = UserProfileFactory.build(
            user=self.student, allow_certificate=False)
        white_mock().exists = lambda: True
        gen_mock.return_value = (cert_dummy, True)
        grade_mock.return_value = self.grade
        course_mock = MagicMock()

        cert = CertificatePDF(self.user, self.course_id, self.debug, True,
                              self.file_prefix, self.exclude)
        cert._create_cert_pdf(self.student, self.request, course_mock)

        gen_mock.assert_called_once_with(course_id=self.course_id,
                                         user=self.student)
        grade_mock.assert_called_with(ANY, self.request, course_mock)
        profile_mock.assert_called_once_with(user=self.student)
        white_mock.assert_called_with(user=self.student,
                                      course_id=self.course_id,
                                      whitelist=True)
        self.assertEqual(cert_dummy.save.call_count, 0)
        self.assertEqual(cert_dummy.status, CertificateStatuses.restricted)
コード例 #3
0
    def test_create_cert_pdf_allow_certificate_is_false_with_noop(
            self, gen_mock, grade_mock, profile_mock, white_mock,
            hash_mock, cert_mock):

        cert_dummy = MagicMock()
        profile_mock.return_value = UserProfileFactory.build(
            user=self.student, allow_certificate=False)
        white_mock().exists = lambda: True
        gen_mock.return_value = (cert_dummy, True)
        grade_mock.return_value = self.grade
        course_mock = MagicMock()

        cert = CertificatePDF(self.user, self.course_id, self.debug,
                              True, self.file_prefix, self.exclude)
        cert._create_cert_pdf(self.student, self.request, course_mock)

        gen_mock.assert_called_once_with(course_id=self.course_id, user=self.student)
        grade_mock.assert_called_with(ANY, self.request, course_mock)
        profile_mock.assert_called_once_with(user=self.student)
        white_mock.assert_called_with(
            user=self.student, course_id=self.course_id, whitelist=True)
        self.assertEqual(cert_dummy.save.call_count, 0)
        self.assertEqual(cert_dummy.status, CertificateStatuses.restricted)