示例#1
0
    def test__execute_bulk_bulk_size_reached(self):
        conn_mock_1 = Mock()
        conn_mock_1.read.return_value = 'PONG1'
        conn_mock_2 = Mock()
        conn_mock_2.read.return_value = 'PONG2'
        conn_mock_3 = Mock()
        conn_mock_3.read.return_value = 'PONG3'
        self.connection_mock.side_effect = [
            conn_mock_1, conn_mock_2, conn_mock_3
        ]

        client = pyredis.client.HashClient(buckets=self.buckets)
        client.bulk_start(3)
        result = client._execute_bulk(u'Ping', conn=conn_mock_1)
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 1)
        self.assertEqual(client._bulk_results, [])
        result = client._execute_bulk(u'Ping', conn=conn_mock_2)
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 2)
        self.assertEqual(client._bulk_results, [])
        result = client._execute_bulk(u'Ping', conn=conn_mock_3)
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 0)
        self.assertEqual(client._bulk_results, ['PONG1', 'PONG2', 'PONG3'])
示例#2
0
 def test_bulk_start_no_keep_results(self):
     client = pyredis.client.Client(host='127.0.0.1')
     client.bulk_start(keep_results=False)
     self.assertTrue(client.bulk)
     self.assertEqual(client._bulk_size, 5000)
     self.assertEqual(client._bulk_size_current, 0)
     self.assertIsNone(client._bulk_results)
     self.assertFalse(client._bulk_keep)
示例#3
0
 def test_bulk_start(self):
     client = pyredis.client.Client(host='127.0.0.1')
     client.bulk_start()
     self.assertTrue(client.bulk)
     self.assertEqual(client._bulk_size, 5000)
     self.assertEqual(client._bulk_size_current, 0)
     self.assertEqual(client._bulk_results, [])
     self.assertTrue(client._bulk_keep)
示例#4
0
 def test_bulk_start_no_keep_results(self):
     client = pyredis.client.Client(host='127.0.0.1')
     client.bulk_start(keep_results=False)
     self.assertTrue(client.bulk)
     self.assertEqual(client._bulk_size, 5000)
     self.assertEqual(client._bulk_size_current, 0)
     self.assertIsNone(client._bulk_results)
     self.assertFalse(client._bulk_keep)
示例#5
0
 def test_bulk_start(self):
     client = pyredis.client.Client(host='127.0.0.1')
     client.bulk_start()
     self.assertTrue(client.bulk)
     self.assertEqual(client._bulk_size, 5000)
     self.assertEqual(client._bulk_size_current, 0)
     self.assertEqual(client._bulk_results, [])
     self.assertTrue(client._bulk_keep)
示例#6
0
    def test__execute_bulk_bulk_size_not_reached(self):
        conn_mock = Mock()
        self.connection_mock.return_value = conn_mock

        client = pyredis.client.Client(host='127.0.0.1')
        client.bulk_start()
        result = client._execute_bulk('Ping')
        conn_mock.write.assert_called_with('Ping')
        self.assertIsNone(result)
示例#7
0
    def test__execute_bulk_bulk_size_not_reached(self):
        conn_mock = Mock()
        self.connection_mock.return_value = conn_mock

        client = pyredis.client.Client(host='127.0.0.1')
        client.bulk_start()
        result = client._execute_bulk('Ping')
        conn_mock.write.assert_called_with('Ping')
        self.assertIsNone(result)
示例#8
0
    def test_bulk_start_raise_already_open(self):
        conn_mock_1 = Mock()
        conn_mock_2 = Mock()
        conn_mock_3 = Mock()
        self.connection_mock.side_effect = [conn_mock_1, conn_mock_2, conn_mock_3]

        client = pyredis.client.HashClient(buckets=self.buckets)
        client.bulk_start()
        self.assertRaises(PyRedisError, client.bulk_start)
示例#9
0
    def test__execute_bulk_bulk_size_not_reached(self):
        conn_mock_1 = Mock()
        conn_mock_2 = Mock()
        conn_mock_3 = Mock()
        self.connection_mock.side_effect = [conn_mock_1, conn_mock_2, conn_mock_3]

        client = pyredis.client.HashClient(buckets=self.buckets)
        client.bulk_start()
        result = client._execute_bulk('Ping', conn=conn_mock_1)
        conn_mock_1.write.assert_called_with('Ping')
        self.assertIsNone(result)
示例#10
0
    def test_bulk_start_bulk_size_42(self):
        conn_mock_1 = Mock()
        conn_mock_2 = Mock()
        conn_mock_3 = Mock()
        self.connection_mock.side_effect = [conn_mock_1, conn_mock_2, conn_mock_3]

        client = pyredis.client.HashClient(buckets=self.buckets)
        client.bulk_start(bulk_size=42)
        self.assertTrue(client.bulk)
        self.assertEqual(client._bulk_size, 42)
        self.assertEqual(client._bulk_size_current, 0)
示例#11
0
    def test_bulk_start_no_keep_results(self):
        conn_mock_1 = Mock()
        conn_mock_2 = Mock()
        conn_mock_3 = Mock()
        self.connection_mock.side_effect = [conn_mock_1, conn_mock_2, conn_mock_3]

        client = pyredis.client.HashClient(buckets=self.buckets)
        client.bulk_start(keep_results=False)
        self.assertTrue(client.bulk)
        self.assertEqual(client._bulk_size, 5000)
        self.assertEqual(client._bulk_size_current, 0)
        self.assertIsNone(client._bulk_results)
        self.assertFalse(client._bulk_keep)
示例#12
0
    def test__execute_bulk_bulk_size_reached(self):
        conn_mock = Mock()
        conn_mock.read.return_value = b'PONG'
        self.connection_mock.return_value = conn_mock

        client = pyredis.client.Client(host='127.0.0.1')
        client.bulk_start(3)
        result = client._execute_bulk('Ping')
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 1)
        self.assertEqual(client._bulk_results, [])
        result = client._execute_bulk('Ping')
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 2)
        self.assertEqual(client._bulk_results, [])
        result = client._execute_bulk('Ping')
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 0)
        self.assertEqual(client._bulk_results, [b'PONG', b'PONG', b'PONG'])
示例#13
0
    def test__execute_bulk_bulk_size_reached(self):
        conn_mock = Mock()
        conn_mock.read.return_value = b'PONG'
        self.connection_mock.return_value = conn_mock

        client = pyredis.client.Client(host='127.0.0.1')
        client.bulk_start(3)
        result = client._execute_bulk('Ping')
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 1)
        self.assertEqual(client._bulk_results, [])
        result = client._execute_bulk('Ping')
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 2)
        self.assertEqual(client._bulk_results, [])
        result = client._execute_bulk('Ping')
        self.assertIsNone(result)
        self.assertEqual(client._bulk_size_current, 0)
        self.assertEqual(client._bulk_results, [b'PONG', b'PONG', b'PONG'])
示例#14
0
 def test_bulk_start_bulk_size_42(self):
     client = pyredis.client.Client(host='127.0.0.1')
     client.bulk_start(bulk_size=42)
     self.assertTrue(client.bulk)
     self.assertEqual(client._bulk_size, 42)
     self.assertEqual(client._bulk_size_current, 0)
示例#15
0
 def test_bulk_start_raise_already_open(self):
     client = pyredis.client.Client(host='127.0.0.1')
     client.bulk_start()
     self.assertRaises(PyRedisError, client.bulk_start)
示例#16
0
 def test_bulk_start_bulk_size_42(self):
     client = pyredis.client.Client(host='127.0.0.1')
     client.bulk_start(bulk_size=42)
     self.assertTrue(client.bulk)
     self.assertEqual(client._bulk_size, 42)
     self.assertEqual(client._bulk_size_current, 0)
示例#17
0
 def test_bulk_start_raise_already_open(self):
     client = pyredis.client.Client(host='127.0.0.1')
     client.bulk_start()
     self.assertRaises(PyRedisError, client.bulk_start)