|
|
|
|
|
|
|
|
return _test(client1, client2, client3) |
|
|
return _test(client1, client2, client3) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_query_is_irrelevant(): |
|
|
|
|
|
client1 = _make_client('ws://localhost:8642/x?a=0', 0.10, Script() |
|
|
|
|
|
+ {'kind': 'login', 'value': 'Alice'} |
|
|
|
|
|
- {'kind': 'state', 'username': 'Alice'} |
|
|
|
|
|
- {'kind': 'state', 'online': ['Alice']} |
|
|
|
|
|
- {'kind': 'state', 'online': ['Alice', 'Bob']} |
|
|
|
|
|
+ {'kind': 'post', 'value': 'Hey Bob!'} |
|
|
|
|
|
- {'kind': 'post', 'value': 'Hey Bob!', 'source': 'Alice'} |
|
|
|
|
|
- {'kind': 'post', 'value': 'Howdy!', 'source': 'Bob'} |
|
|
|
|
|
) |
|
|
|
|
|
client2 = _make_client('ws://localhost:8642/x?v=0', 0.11, Script() |
|
|
|
|
|
+ {'kind': 'login', 'value': 'Bob'} |
|
|
|
|
|
- {'kind': 'state', 'username': 'Bob'} |
|
|
|
|
|
- {'kind': 'state', 'online': ['Alice', 'Bob']} |
|
|
|
|
|
- {'kind': 'post', 'value': 'Hey Bob!', 'source': 'Alice'} |
|
|
|
|
|
+ {'kind': 'post', 'value': 'Howdy!'} |
|
|
|
|
|
- {'kind': 'post', 'value': 'Howdy!', 'source': 'Bob'} |
|
|
|
|
|
- {'kind': 'state', 'online': ['Bob']} |
|
|
|
|
|
) |
|
|
|
|
|
return _test(client1, client2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
if __name__ == '__main__': |
|
|
loop = asyncio.get_event_loop() |
|
|
loop = asyncio.get_event_loop() |
|
|
for fn_name, fn in list(locals().items()): |
|
|
for fn_name, fn in list(locals().items()): |