Example #1
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")
Example #2
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())
Example #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")
Example #4
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())
Example #5
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")
Example #6
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")