Exemplo n.º 1
0
    def test_delete_pattern_calls_get_client_given_no_client(self, init_mock, get_client_mock):
        client = DefaultClient()
        client._backend = Mock()
        client._backend.key_prefix = ''

        client.delete_pattern(pattern='foo*')
        get_client_mock.assert_called_once_with(write=True)
Exemplo n.º 2
0
    def test_delete_pattern_calls_get_client_given_no_client(self, init_mock, get_client_mock):
        client = DefaultClient()
        client._backend = Mock()
        client._backend.key_prefix = ''

        client.delete_pattern(pattern='foo*')
        get_client_mock.assert_called_once_with(write=True)
Exemplo n.º 3
0
    def test_delete_pattern_calls_make_key(self, init_mock, make_key_mock):
        client = DefaultClient()
        client._backend = Mock()
        redis_client = fakeredis.FakeStrictRedis()
        client.delete_pattern(pattern='foo*', client=redis_client)

        make_key_mock.assert_called_once_with('foo*', version=None, prefix=None)
Exemplo n.º 4
0
 def test_close_disconnect_client_options(
     self, cache_client: DefaultClient, mocker: MockerFixture
 ):
     cache_client._options["CLOSE_CONNECTION"] = True
     mock = mocker.patch.object(cache_client.connection_factory, "disconnect")
     cache_client.close()
     assert mock.called
Exemplo n.º 5
0
    def test_delete_pattern_calls_scan_iter_with_count_if_itersize_given(
            self, init_mock, get_client_mock, make_key_mock):
        client = DefaultClient()
        client._backend = Mock()
        get_client_mock.return_value.scan_iter.return_value = []

        client.delete_pattern(pattern='foo*', itersize=90210)

        get_client_mock.return_value.scan_iter.assert_called_once_with(
            count=90210, match=make_key_mock.return_value)
Exemplo n.º 6
0
    def test_delete_pattern_calls_get_client_given_no_client(
        self, init_mock, get_client_mock
    ):
        get_client_mock.return_value.scan_iter.return_value = iter([])
        client = DefaultClient()
        client._backend = Mock()
        client._backend.key_prefix = ""

        client.delete_pattern(pattern="foo*")
        get_client_mock.assert_called_once_with(write=True)
Exemplo n.º 7
0
 def test_close_disconnect_settings(
     self,
     cache_client: DefaultClient,
     settings: SettingsWrapper,
     mocker: MockerFixture,
 ):
     settings.DJANGO_REDIS_CLOSE_CONNECTION = True
     mock = mocker.patch.object(cache_client.connection_factory, "disconnect")
     cache_client.close()
     assert mock.called
Exemplo n.º 8
0
    def test_delete_pattern_calls_scan_iter_with_count_if_itersize_given(
            self, init_mock, get_client_mock, make_pattern_mock):
        client = DefaultClient()
        client._backend = Mock()
        client._backend.key_prefix = ''
        get_client_mock.return_value.scan_iter.return_value = []

        client.delete_pattern(pattern='foo*', itersize=90210)

        get_client_mock.return_value.scan_iter.assert_called_once_with(
            count=90210, match=make_pattern_mock.return_value)
Exemplo n.º 9
0
 def test_close_disconnect_settings_cache(
     self,
     cache_client: DefaultClient,
     mocker: MockerFixture,
     settings: SettingsWrapper,
 ):
     settings.CACHES[DEFAULT_CACHE_ALIAS]["OPTIONS"]["CLOSE_CONNECTION"] = True
     cache_client.set("TestClientClose", 0)
     mock = mocker.patch.object(cache_client.connection_factory, "disconnect")
     cache_client.close()
     assert mock.called
Exemplo n.º 10
0
    def test_delete_pattern_calls_make_pattern(
        self, init_mock, get_client_mock, make_pattern_mock
    ):
        client = DefaultClient()
        client._backend = Mock()
        client._backend.key_prefix = ""
        get_client_mock.return_value.scan_iter.return_value = []

        client.delete_pattern(pattern="foo*")

        kwargs = {"version": None, "prefix": None}
        make_pattern_mock.assert_called_once_with("foo*", **kwargs)
Exemplo n.º 11
0
    def test_delete_pattern_calls_make_pattern(
            self, init_mock, get_client_mock, make_pattern_mock):
        client = DefaultClient()
        client._backend = Mock()
        client._backend.key_prefix = ''
        get_client_mock.return_value.scan_iter.return_value = []

        client.delete_pattern(pattern='foo*')

        kwargs = {'version': None, 'prefix': None}
        # if not isinstance(caches['default'].client, ShardClient):
        # kwargs['prefix'] = None

        make_pattern_mock.assert_called_once_with('foo*', **kwargs)
Exemplo n.º 12
0
    def test_delete_pattern_calls_make_pattern(
            self, init_mock, get_client_mock, make_pattern_mock):
        client = DefaultClient()
        client._backend = Mock()
        client._backend.key_prefix = ''
        get_client_mock.return_value.scan_iter.return_value = []

        client.delete_pattern(pattern='foo*')

        kwargs = {'version': None, 'prefix': None}
        # if not isinstance(caches['default'].client, ShardClient):
        # kwargs['prefix'] = None

        make_pattern_mock.assert_called_once_with('foo*', **kwargs)
Exemplo n.º 13
0
    def test_delete_pattern_calls_make_pattern(
        self, init_mock, get_client_mock, make_pattern_mock
    ):
        client = DefaultClient()
        client._backend = Mock()
        client._backend.key_prefix = ""
        get_client_mock.return_value.scan_iter.return_value = iter([])

        client.delete_pattern(pattern="foo*")

        kwargs = {"version": None, "prefix": None}
        # if not isinstance(caches['default'].client, ShardClient):
        # kwargs['prefix'] = None

        make_pattern_mock.assert_called_once_with("foo*", **kwargs)
Exemplo n.º 14
0
 def test_close_client_disconnect_default(
     self, cache_client: DefaultClient, mocker: MockerFixture
 ):
     mock = mocker.patch.object(cache_client.connection_factory, "disconnect")
     cache_client.close()
     assert not mock.called