async def test_send_command_schema(client_session, url, ws_client, driver_ready, driver): """Test sending unsupported command.""" client = Client(url, client_session) await client.connect() assert client.connected client.driver = driver await client.listen(driver_ready) ws_client.receive.assert_awaited() # test schema version is at server maximum if client.version.max_schema_version < MAX_SERVER_SCHEMA_VERSION: assert client.schema_version == client.version.max_schema_version # send command of current schema version should not fail with pytest.raises(NotConnected): await client.async_send_command({"command": "test"}, require_schema=client.schema_version) # send command of unsupported schema version should fail with pytest.raises(InvalidServerVersion): await client.async_send_command({"command": "test"}, require_schema=client.schema_version + 2) with pytest.raises(InvalidServerVersion): await client.async_send_command_no_wait( {"command": "test"}, require_schema=client.schema_version + 2)
async def test_listen_unknown_result_type(client_session, url, ws_client, result, driver_ready, driver): """Test websocket message with unknown type on listen.""" client = Client(url, client_session) await client.connect() assert client.connected # Make sure there's a driver so we can test an unknown event. client.driver = driver result["type"] = "unknown" # Receiving an unknown message type should not error. await client.listen(driver_ready) ws_client.receive.assert_awaited()