コード例 #1
0
def test_server_with_its_loop_instance():
    from pseud import SyncClient, Server
    endpoint = b'ipc:///tmp/test_socket'

    def start_server(can_stop):
        server = Server(b'a')
        server.bind(endpoint)
        server.register_rpc(str.lower)

        def stop_server(server, can_stop):
            can_stop.wait()
            server.stop()

        stop_thread = threading.Thread(
            target=functools.partial(stop_server, server, can_stop))

        stop_thread.start()
        server.start()

    can_stop = threading.Event()
    server_thread = threading.Thread(
        target=functools.partial(start_server, can_stop))
    server_thread.start()

    client = SyncClient()
    client.connect(endpoint)
    result = client.lower('TOTO')
    can_stop.set()
    assert result == 'toto'
コード例 #2
0
ファイル: test_sync_client.py プロジェクト: caowenbin08/pseud
def test_client_creation():
    from pseud import SyncClient
    client = SyncClient()
    assert client.security_plugin == 'noop_auth_backend'
コード例 #3
0
ファイル: test_sync_client.py プロジェクト: caowenbin08/pseud
def make_one_client(timeout=5):
    from pseud import SyncClient
    client = SyncClient(timeout=timeout)
    return client
コード例 #4
0
ファイル: test_sync_client.py プロジェクト: caowenbin08/pseud
def test_client_can_connect(loop):
    from pseud import SyncClient
    endpoint = 'inproc://{}'.format(__name__).encode()
    client = SyncClient()
    client.connect(endpoint)
    client.stop()
コード例 #5
0
def test_client_can_bind():
    from pseud import SyncClient
    endpoint = 'inproc://{}'.format(__name__).encode()
    client = SyncClient()
    client.bind(endpoint)
    client.stop()