summaryrefslogtreecommitdiff
path: root/pymemcache/test/test_client_hash.py
diff options
context:
space:
mode:
authorJohn Anderson <sontek@gmail.com>2015-07-20 22:02:11 -0700
committerJohn Anderson <sontek@gmail.com>2015-07-20 22:02:11 -0700
commit905748386735cd77790972163729a4fd83dee08a (patch)
tree79d5427958e56aa4568b119f92d65cae59bee0c4 /pymemcache/test/test_client_hash.py
parentacc0b0f4148a11eed4458cacefa55b795b1a3938 (diff)
downloadpymemcache-905748386735cd77790972163729a4fd83dee08a.tar.gz
This adds a test to make sure kwargs are passed to client
Diffstat (limited to 'pymemcache/test/test_client_hash.py')
-rw-r--r--pymemcache/test/test_client_hash.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/pymemcache/test/test_client_hash.py b/pymemcache/test/test_client_hash.py
index 0efa342..70b27c0 100644
--- a/pymemcache/test/test_client_hash.py
+++ b/pymemcache/test/test_client_hash.py
@@ -6,6 +6,7 @@ from pymemcache import pool
from .test_client import ClientTestMixin, MockSocket
import unittest
import pytest
+import mock
class TestHashClient(ClientTestMixin, unittest.TestCase):
@@ -34,6 +35,16 @@ class TestHashClient(ClientTestMixin, unittest.TestCase):
return client
+ def test_setup_client_without_pooling(self):
+ with mock.patch('pymemcache.client.hash.Client') as internal_client:
+ client = HashClient([], timeout=999, key_prefix='foo_bar_baz')
+ client.add_server('127.0.0.1', '11211')
+
+ assert internal_client.call_args[0][0] == ('127.0.0.1', '11211')
+ kwargs = internal_client.call_args[1]
+ assert kwargs['timeout'] == 999
+ assert kwargs['key_prefix'] == 'foo_bar_baz'
+
def test_get_many_all_found(self):
client = self.make_client(*[
[b'STORED\r\n', b'VALUE key3 0 6\r\nvalue2\r\nEND\r\n', ],