Exemplo n.º 1
0
 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
         )
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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')
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)