09-auth-bad-method.py 911 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python3
  2. # Test whether sending an Authentication Method produces the correct response
  3. # when no auth methods are defined.
  4. from mosq_test_helper import *
  5. rc = 1
  6. keepalive = 10
  7. props = mqtt5_props.gen_string_prop(mqtt5_props.PROP_AUTHENTICATION_METHOD, "basic")
  8. connect_packet = mosq_test.gen_connect("connect-test", proto_ver=5, keepalive=keepalive, properties=props)
  9. connack_packet = mosq_test.gen_connack(rc=mqtt5_rc.MQTT_RC_BAD_AUTHENTICATION_METHOD, proto_ver=5, properties=None)
  10. port = mosq_test.get_port()
  11. broker = mosq_test.start_broker(filename=os.path.basename(__file__), port=port)
  12. try:
  13. sock = mosq_test.do_client_connect(connect_packet, connack_packet, port=port)
  14. sock.close()
  15. rc = 0
  16. except mosq_test.TestError:
  17. pass
  18. finally:
  19. broker.terminate()
  20. broker.wait()
  21. (stdo, stde) = broker.communicate()
  22. if rc:
  23. print(stde.decode('utf-8'))
  24. exit(rc)