@@ -0,0 +1,655 @@
+%22%22%22Several basic push scenarios%22%22%22%0Afrom twisted.python import log%0A%0Afrom aplt.commands import (%0A    connect,%0A    hello,%0A    register,%0A    send_notification,%0A    expect_notification,%0A    unregister,%0A    disconnect,%0A    ack,%0A    random_channel_id,%0A)%0A%0A%0Adef basic():%0A    yield connect()%0A    yield hello(None)%0A    reg = yield register(random_channel_id())%0A    response, content = yield send_notification(reg%5B%22pushEndpoint%22%5D, None, 60)%0A    notif = yield expect_notification(reg%5B%22channelID%22%5D, 5)%0A    log.msg(%22Got notif: %22, notif)%0A    yield ack(channel_id=notif%5B%22channelID%22%5D, version=notif%5B%22version%22%5D)%0A    yield unregister(reg%5B%22channelID%22%5D)%0A    yield disconnect()%0A

add a basic client interaction scenario