Beispiel #1
0
    def test_not_in_cache(self, mock_get_user, mock_config):
        mock_config.__getitem__.return_value = True
        mock_get_user.return_value = AnonymousUser()
        request = MagicMock()
        del request._cached_user

        user = get_user(request)

        mock_get_user.assert_called_once_with(request)
        self.assertEqual(user, AnonymousUser())
        self.assertEqual(request._cached_user, AnonymousUser())
Beispiel #2
0
    def test_in_cache(self, mock_get_user, mock_config):
        request = MagicMock()
        request._cached_user = '******'

        user = get_user(request)

        self.assertFalse(
            mock_get_user.called,
            "_get_user should not have been called when the user object is in cache")
        self.assertEqual(
            user,
            'my_user',
            "The user in cache should be returned")
Beispiel #3
0
    def test_disabled_anonymous_user(self, mock_get_user, mock_config):
        mock_config.__getitem__.return_value = False
        mock_get_user.return_value = 'django_anonymous_user'
        request = MagicMock()
        del request._cached_user

        user = get_user(request)

        mock_get_user.assert_called_once_with(request)
        self.assertEqual(
            user,
            'django_anonymous_user',
            "The django user should be returned")
        self.assertEqual(
            request._cached_user,
            'django_anonymous_user',
            "The django user should be cached")