Ejemplo n.º 1
0
    def test_clear(self):
        pool = yield from create_pool(
            self.gibson_socket, loop=self.loop)
        self._assert_defaults(pool)

        yield from pool.clear()
        self.assertEqual(pool.freesize, 0)
Ejemplo n.º 2
0
    def test_no_yield_from(self):
        pool = yield from create_pool(self.gibson_socket, loop=self.loop)

        with self.assertRaises(RuntimeError):
            with pool:
                pass
        yield from pool.clear()
Ejemplo n.º 3
0
    def test_no_yield_from(self):
        pool = yield from create_pool(
            self.gibson_socket, loop=self.loop)

        with self.assertRaises(RuntimeError):
            with pool:
                pass
        yield from pool.clear()
Ejemplo n.º 4
0
def go():
    pool = yield from create_pool('/tmp/gibson.sock', minsize=5, maxsize=10,
                                  loop=loop)

    with (yield from pool) as gibson:
        yield from gibson.set('foo', 'bar')
        value = yield from gibson.get('foo')
        print(value)

    pool.clear()
Ejemplo n.º 5
0
    def test_response_decoding(self):
        pool = yield from create_pool(self.gibson_socket,
                                      encoding='utf-8',
                                      loop=self.loop)

        self.assertEqual(pool.encoding, 'utf-8')
        with (yield from pool) as gibson:
            yield from gibson.set('key', 'value')
        with (yield from pool) as gibson:
            res = yield from gibson.get('key')
            self.assertEqual(res, 'value')
        yield from pool.clear()
Ejemplo n.º 6
0
    def test_response_decoding(self):
        pool = yield from create_pool(
            self.gibson_socket,
            encoding='utf-8', loop=self.loop)

        self.assertEqual(pool.encoding, 'utf-8')
        with (yield from pool) as gibson:
            yield from gibson.set('key', 'value')
        with (yield from pool) as gibson:
            res = yield from gibson.get('key')
            self.assertEqual(res, 'value')
        yield from pool.clear()
Ejemplo n.º 7
0
def go():
    pool = yield from create_pool('/tmp/gibson.sock',
                                  minsize=5,
                                  maxsize=10,
                                  loop=loop)

    with (yield from pool) as gibson:
        yield from gibson.set('foo', 'bar')
        value = yield from gibson.get('foo')
        print(value)

    pool.clear()
Ejemplo n.º 8
0
    def test_release_bad_connection(self):
        pool = yield from create_pool(self.gibson_socket, loop=self.loop)
        conn = yield from pool.acquire()
        other_conn = yield from create_gibson(self.gibson_socket,
                                              loop=self.loop)
        with self.assertRaises(AssertionError):
            pool.release(other_conn)

        yield from pool.clear()
        conn.close()
        yield from conn.wait_closed()
        other_conn.close()
        yield from other_conn.wait_closed()
Ejemplo n.º 9
0
    def test_simple_command(self):
        pool = yield from create_pool(
            self.gibson_socket,
            minsize=10, loop=self.loop)

        with (yield from pool) as conn:
            msg = yield from conn.ping()
            self.assertTrue(msg)
            self.assertEqual(pool.size, 10)
            self.assertEqual(pool.freesize, 9)
        self.assertEqual(pool.size, 10)
        self.assertEqual(pool.freesize, 10)
        yield from pool.clear()
Ejemplo n.º 10
0
    def test_simple_command(self):
        pool = yield from create_pool(self.gibson_socket,
                                      minsize=10,
                                      loop=self.loop)

        with (yield from pool) as conn:
            msg = yield from conn.ping()
            self.assertTrue(msg)
            self.assertEqual(pool.size, 10)
            self.assertEqual(pool.freesize, 9)
        self.assertEqual(pool.size, 10)
        self.assertEqual(pool.freesize, 10)
        yield from pool.clear()
Ejemplo n.º 11
0
    def test_release_closed(self):
        pool = yield from create_pool(
            self.gibson_socket,
            minsize=1, loop=self.loop)
        self.assertEqual(pool.size, 1)
        self.assertEqual(pool.freesize, 1)

        with (yield from pool) as gibson:
            gibson.close()
            yield from gibson.wait_closed()
        self.assertEqual(pool.size, 0)
        self.assertEqual(pool.freesize, 0)
        yield from pool.clear()
Ejemplo n.º 12
0
    def test_release_closed(self):
        pool = yield from create_pool(self.gibson_socket,
                                      minsize=1,
                                      loop=self.loop)
        self.assertEqual(pool.size, 1)
        self.assertEqual(pool.freesize, 1)

        with (yield from pool) as gibson:
            gibson.close()
            yield from gibson.wait_closed()
        self.assertEqual(pool.size, 0)
        self.assertEqual(pool.freesize, 0)
        yield from pool.clear()
Ejemplo n.º 13
0
    def test_release_bad_connection(self):
        pool = yield from create_pool(
            self.gibson_socket,
            loop=self.loop)
        conn = yield from pool.acquire()
        other_conn = yield from create_gibson(
            self.gibson_socket,
            loop=self.loop)
        with self.assertRaises(AssertionError):
            pool.release(other_conn)

        yield from pool.clear()
        conn.close()
        yield from conn.wait_closed()
        other_conn.close()
        yield from other_conn.wait_closed()
Ejemplo n.º 14
0
    def test_create_constraints(self):
        pool = yield from create_pool(
            self.gibson_socket,
            minsize=1, maxsize=1, loop=self.loop)
        self.assertEqual(pool.size, 1)
        self.assertEqual(pool.freesize, 1)

        with (yield from pool):
            self.assertEqual(pool.size, 1)
            self.assertEqual(pool.freesize, 0)

            with self.assertRaises(asyncio.TimeoutError):
                yield from asyncio.wait_for(pool.acquire(),
                                            timeout=0.2,
                                            loop=self.loop)
        yield from pool.clear()
Ejemplo n.º 15
0
    def test_create_constraints(self):
        pool = yield from create_pool(self.gibson_socket,
                                      minsize=1,
                                      maxsize=1,
                                      loop=self.loop)
        self.assertEqual(pool.size, 1)
        self.assertEqual(pool.freesize, 1)

        with (yield from pool):
            self.assertEqual(pool.size, 1)
            self.assertEqual(pool.freesize, 0)

            with self.assertRaises(asyncio.TimeoutError):
                yield from asyncio.wait_for(pool.acquire(),
                                            timeout=0.2,
                                            loop=self.loop)
        yield from pool.clear()
Ejemplo n.º 16
0
    def test_create_no_minsize(self):
        pool = yield from create_pool(
            self.gibson_socket,
            minsize=0, maxsize=1, loop=self.loop)
        self.assertEqual(pool.size, 0)
        self.assertEqual(pool.freesize, 0)

        with (yield from pool):
            self.assertEqual(pool.size, 1)
            self.assertEqual(pool.freesize, 0)

            with (yield from pool):
                self.assertEqual(pool.size, 2)
                self.assertEqual(pool.freesize, 0)
        self.assertEqual(pool.size, 1)
        self.assertEqual(pool.freesize, 1)
        yield from pool.clear()
Ejemplo n.º 17
0
    def test_create_new(self):
        pool = yield from create_pool(self.gibson_socket,
                                      minsize=1,
                                      loop=self.loop)
        self.assertEqual(pool.size, 1)
        self.assertEqual(pool.freesize, 1)

        with (yield from pool):
            self.assertEqual(pool.size, 1)
            self.assertEqual(pool.freesize, 0)

            with (yield from pool):
                self.assertEqual(pool.size, 2)
                self.assertEqual(pool.freesize, 0)

        self.assertEqual(pool.size, 2)
        self.assertEqual(pool.freesize, 2)
        yield from pool.clear()
Ejemplo n.º 18
0
    def test_simple_without_context_manager(self):
        pool = yield from create_pool(self.gibson_socket,
                                      minsize=10,
                                      loop=self.loop)

        msg = yield from pool.ping()
        self.assertTrue(msg)
        yield from pool.set(b'foo', b'bar', 7)
        result = yield from pool.get(b'foo')
        self.assertEqual(result, b'bar')
        resp = yield from pool.delete(b'foo')
        self.assertTrue(resp)

        with self.assertRaises(AttributeError):
            yield from pool.zadd(b'foo')

        self.assertEqual(pool.size, 10)
        self.assertEqual(pool.freesize, 10)
        yield from pool.clear()
Ejemplo n.º 19
0
    def test_simple_without_context_manager(self):
        pool = yield from create_pool(
            self.gibson_socket,
            minsize=10, loop=self.loop)

        msg = yield from pool.ping()
        self.assertTrue(msg)
        yield from pool.set(b'foo', b'bar', 7)
        result = yield from pool.get(b'foo')
        self.assertEqual(result, b'bar')
        resp = yield from pool.delete(b'foo')
        self.assertTrue(resp)

        with self.assertRaises(AttributeError):
            yield from pool.zadd(b'foo')

        self.assertEqual(pool.size, 10)
        self.assertEqual(pool.freesize, 10)
        yield from pool.clear()
Ejemplo n.º 20
0
 def test_connect(self):
     pool = yield from create_pool(self.gibson_socket, loop=self.loop)
     self._assert_defaults(pool)
     yield from pool.clear()
Ejemplo n.º 21
0
 def test_global_loop(self):
     asyncio.set_event_loop(self.loop)
     pool = yield from create_pool(self.gibson_socket)
     self._assert_defaults(pool)
     yield from pool.clear()
Ejemplo n.º 22
0
    def test_clear(self):
        pool = yield from create_pool(self.gibson_socket, loop=self.loop)
        self._assert_defaults(pool)

        yield from pool.clear()
        self.assertEqual(pool.freesize, 0)
Ejemplo n.º 23
0
 def test_global_loop(self):
     asyncio.set_event_loop(self.loop)
     pool = yield from create_pool(self.gibson_socket)
     self._assert_defaults(pool)
     yield from pool.clear()
Ejemplo n.º 24
0
 def test_connect(self):
     pool = yield from create_pool(self.gibson_socket, loop=self.loop)
     self._assert_defaults(pool)
     yield from pool.clear()