Use asyncio.subprocess over pexpect

In the test for pubsub, since there were unknown issues when I test
against pexpect.
This commit is contained in:
mhchia
2019-09-01 23:39:53 +08:00
parent 1b5d064a8d
commit b77834d129
2 changed files with 137 additions and 42 deletions

View File

@ -5,7 +5,14 @@ from .daemon import make_p2pd
@pytest.mark.parametrize("num_hosts", (1,))
@pytest.mark.asyncio
async def test_pubsub_init(
hosts, proc_factory, is_host_secure, unused_tcp_port_factory
):
p2pd = await make_p2pd(proc_factory, unused_tcp_port_factory, is_host_secure)
async def test_pubsub_init(hosts, is_host_secure, unused_tcp_port_factory):
try:
p2pd = await make_p2pd(unused_tcp_port_factory, is_host_secure)
host = hosts[0]
peers = await p2pd.control.list_peers()
assert len(peers) == 0
await host.connect(p2pd.peer_info)
peers = await p2pd.control.list_peers()
assert len(peers) != 0
finally:
await p2pd.close()