def test_authenticate_called(self, _login_mock): with patch('lti_provider.users.authenticate', return_value=self.new_user) as authenticate: users.switch_user(self.request, self.lti_user, self.lti_consumer) authenticate.assert_called_with( username=self.new_user.username, lti_user_id=self.lti_user.lti_user_id, lti_consumer=self.lti_consumer )
def test_login_called(self, login_mock): with patch('lti_provider.users.authenticate', return_value=self.new_user): users.switch_user(self.request, self.lti_user, self.lti_consumer) login_mock.assert_called_with(self.request, self.new_user)
def test_backend_set_in_switch_user(self, _login_mock): users.switch_user(self.request, self.lti_user) self.assertIsNotNone(self.new_user.backend, 'Backend not set on user')
def test_permission_denied_for_unknown_user(self, _authenticate_mock): with self.assertRaises(PermissionDenied): users.switch_user(self.request, self.lti_user, self.lti_consumer)
def test_new_user_logged_in_by_switch_user(self, login_mock): with patch('lti_provider.users.User.objects.get', return_value=self.new_user): users.switch_user(self.request, self.lti_user) login_mock.assert_called_with(self.request, self.new_user)