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)
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)
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)