fn_cs_d2d_queue.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Tests client ability to query queues and read server queue messages.
  2. import time
  3. import flexitest
  4. SERV_QUEUE_NAME = "server:homeserv_notif"
  5. @flexitest.register
  6. class Test(flexitest.Test):
  7. def __init__(self, ctx: flexitest.InitContext):
  8. ctx.set_env("basic2")
  9. def main(self, ctx: flexitest.RunContext):
  10. srpc = ctx.get_service("serv").create_rpc()
  11. c0rpc = ctx.get_service("cli0").create_rpc()
  12. c1rpc = ctx.get_service("cli1").create_rpc()
  13. c0did = c0rpc.aspc_status()["device_id"]
  14. c1did = c1rpc.aspc_status()["device_id"]
  15. print("c0 did", c0did)
  16. print("c1 did", c1did)
  17. mq01 = "d2d:%s,%s" % (c0did, c1did)
  18. mq10 = "d2d:%s,%s" % (c1did, c0did)
  19. print("queues", mq01, mq10)
  20. # Sending messages.
  21. print("sending first message")
  22. res = c0rpc.aspc_send_raw_d2d_msg(c1did, "01020304")
  23. print(res)
  24. print("sending second message")
  25. res = c1rpc.aspc_send_raw_d2d_msg(c0did, "05060708")
  26. print(res)
  27. res = c0rpc.aspc_list_device_queues()
  28. print("c0 queues", res)
  29. res = c1rpc.aspc_list_device_queues()
  30. print("c1 queues", res)