def METHOD_NAME(self):
    server = Table(data)
    client = Table(data)
    for i in range(random.randint(5, 15)):
        # reserve an arbitary number of ports
        server.make_port()
    # port for client is now far above the ports "ON" the client, as the
    # client ports will begin creation at 1.
    server_port_for_client = server.make_port()
    client_port = client.make_port()
    server_view = server.view()
    client_view = client.view()
    # when the client updates, check whether the port id matches that
    # of the server, and complete the test.
    def client_callback(port_id, delta):
        if port_id == client_port:
            print("UPDATING SERVER")
            server.update(delta, port_id=server_port_for_client)
    # when the server updates, pass the update back to the client
    def server_callback(port_id, delta):
        print("UPDATING CLIENT")
        assert port_id == server_port_for_client
        assert server.size() == 8
        server_view.delete()
        server.delete()
        client_view.delete()
        client.delete()
    client_view.on_update(client_callback, mode="row")
    server_view.on_update(server_callback, mode="row")
    client.update(data, port_id=client_port)