Coverage report: 97%

Files Functions Classes

coverage.py v7.16.2, created at 2026-10-12 21:55 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
zenmqtt/__init__.py (no class)   100% 13 0 2   100% 0 0   100%
zenmqtt/client.py AsyncMessageIterator   100% 6 0 0   100% 2 0   100%
zenmqtt/client.py _ConnectOptions   100% 0 0 0   100% 0 0   100%
zenmqtt/client.py MQTTClient   95% 164 9 0   89% 56 6   93%
zenmqtt/client.py (no class)   100% 71 0 0   100% 0 0   100%
zenmqtt/connection/__init__.py (no class)   100% 24 0 0   100% 8 0   100%
zenmqtt/connection/base.py ConnectionOptions   100% 0 0 0   100% 0 0   100%
zenmqtt/connection/base.py MQTTConnectionTransport   100% 0 0 0   100% 0 0   100%
zenmqtt/connection/base.py MQTTConnection   100% 7 0 0   100% 0 0   100%
zenmqtt/connection/base.py (no class)   100% 16 0 0   100% 0 0   100%
zenmqtt/connection/tcp.py StreamReader   100% 0 0 0   100% 0 0   100%
zenmqtt/connection/tcp.py StreamWriter   100% 0 0 0   100% 0 0   100%
zenmqtt/connection/tcp.py TCPConnectionTransport   100% 20 0 0   100% 2 0   100%
zenmqtt/connection/tcp.py (no class)   100% 30 0 0   100% 0 0   100%
zenmqtt/exceptions.py MQTTError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py ClientConnectionError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py NotConnectedError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py ConnectionLostError   100% 2 0 0   100% 0 0   100%
zenmqtt/exceptions.py SessionLostError   100% 2 0 0   100% 0 0   100%
zenmqtt/exceptions.py ServerLimitError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py QoSNotSupportedError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py OutgoingPacketTooLargeError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py FeatureNotSupportedError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py ProtocolError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py MalformedPacketError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py IncomingPacketTooLargeError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py ReceiveMaximumExceededError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py TopicAliasInvalidError   100% 0 0 0   100% 0 0   100%
zenmqtt/exceptions.py (no class)   100% 22 0 2   100% 0 0   100%
zenmqtt/instrumentation/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
zenmqtt/instrumentation/guard.py HookErrors   100% 13 0 0   100% 2 0   100%
zenmqtt/instrumentation/guard.py (no class)   100% 8 0 0   100% 0 0   100%
zenmqtt/instrumentation/metrics.py MetricsCollector   100% 0 0 0   100% 0 0   100%
zenmqtt/instrumentation/metrics.py _GuardedMetrics   93% 14 1 0   100% 4 0   94%
zenmqtt/instrumentation/metrics.py (no class)   100% 31 0 0   100% 4 0   100%
zenmqtt/instrumentation/monitors.py BufferMonitor   100% 18 0 0   100% 8 0   100%
zenmqtt/instrumentation/monitors.py AckBlockedMonitor   100% 13 0 0   100% 6 0   100%
zenmqtt/instrumentation/monitors.py (no class)   100% 19 0 0   100% 0 0   100%
zenmqtt/instrumentation/opentelemetry.py OpenTelemetryMetrics   100% 55 0 0   90% 10 1   98%
zenmqtt/instrumentation/opentelemetry.py _UserPropertiesGetter   50% 2 1 0   100% 0 0   50%
zenmqtt/instrumentation/opentelemetry.py _PublishSpan   100% 13 0 0   83% 6 1   95%
zenmqtt/instrumentation/opentelemetry.py OpenTelemetryTracing   100% 15 0 0   50% 2 1   94%
zenmqtt/instrumentation/opentelemetry.py (no class)   100% 50 0 0   100% 0 0   100%
zenmqtt/instrumentation/tracing.py PublishTrace   100% 1 0 0   100% 0 0   100%
zenmqtt/instrumentation/tracing.py Tracing   0% 2 2 0   100% 0 0   0%
zenmqtt/instrumentation/tracing.py _GuardedPublishTrace   100% 7 0 0   100% 0 0   100%
zenmqtt/instrumentation/tracing.py _GuardedTrace   100% 14 0 0   100% 2 0   100%
zenmqtt/instrumentation/tracing.py _GuardedTracing   93% 15 1 0   100% 0 0   93%
zenmqtt/instrumentation/tracing.py (no class)   100% 28 0 0   100% 2 0   100%
zenmqtt/mqtt/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/auth.py AuthProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/auth.py AuthResult   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/auth.py (no class)   100% 20 0 0   100% 0 0   100%
zenmqtt/mqtt/codec.py (no class)   100% 14 0 0   100% 2 0   100%
zenmqtt/mqtt/connect.py ConnackProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/connect.py ConnectionResult   100% 1 0 0   100% 0 0   100%
zenmqtt/mqtt/connect.py ConnectProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/connect.py WillProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/connect.py WillMessage   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/connect.py DisconnectProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/connect.py ServerDisconnect   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/connect.py (no class)   100% 118 0 0   100% 14 0   100%
zenmqtt/mqtt/limits.py ServerLimits   100% 18 0 0   100% 18 0   100%
zenmqtt/mqtt/limits.py (no class)   100% 24 0 0   100% 0 0   100%
zenmqtt/mqtt/packet.py PacketType   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/packet.py FixedHeader   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/packet.py BytesReader   100% 32 0 0   100% 6 0   100%
zenmqtt/mqtt/packet.py (no class)   100% 67 0 0   100% 6 0   100%
zenmqtt/mqtt/ping.py PingRespResult   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/ping.py (no class)   100% 14 0 0   100% 2 0   100%
zenmqtt/mqtt/properties.py Property   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/properties.py Properties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/properties.py (no class)   97% 115 4 0   90% 20 2   96%
zenmqtt/mqtt/protocol/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/commands.py _PendingCommand   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/commands.py Commands   98% 43 1 0   70% 10 3   92%
zenmqtt/mqtt/protocol/commands.py (no class)   100% 26 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/context.py ProtocolContext   100% 18 0 0   100% 2 0   100%
zenmqtt/mqtt/protocol/context.py (no class)   100% 23 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/core.py MQTTProtocol   97% 144 4 0   91% 54 5   95%
zenmqtt/mqtt/protocol/core.py (no class)   100% 47 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/incoming.py _PendingAck   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/incoming.py _ConnectionState   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/incoming.py IncomingFlow   99% 111 1 0   98% 42 1   99%
zenmqtt/mqtt/protocol/incoming.py (no class)   100% 42 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/keepalive.py KeepAlive   91% 46 4 0   100% 12 0   93%
zenmqtt/mqtt/protocol/keepalive.py (no class)   100% 15 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/outgoing.py _SendQuota   79% 28 6 0   57% 14 2   71%
zenmqtt/mqtt/protocol/outgoing.py _PendingPublish   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/outgoing.py OutgoingFlow   97% 130 4 0   82% 44 8   93%
zenmqtt/mqtt/protocol/outgoing.py (no class)   100% 47 0 0   100% 0 0   100%
zenmqtt/mqtt/protocol/stream.py PacketReader   100% 37 0 0   100% 16 0   100%
zenmqtt/mqtt/protocol/stream.py (no class)   100% 10 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py QoS   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PublishProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PubackProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PubrecProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PubrelProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PubcompProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py MQTTMessage   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PubAckResult   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PubRecResult   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PubRelResult   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py PubCompResult   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/publish.py (no class)   100% 120 0 0   100% 8 0   100%
zenmqtt/mqtt/reason_codes.py ReasonCode   100% 7 0 0   100% 2 0   100%
zenmqtt/mqtt/reason_codes.py (no class)   100% 60 0 0   100% 0 0   100%
zenmqtt/mqtt/subscribe.py SubscriptionProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/subscribe.py SubackProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/subscribe.py UnsubscribeProperties   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/subscribe.py SubscribeResult   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/subscribe.py UnsubscribeResult   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/subscribe.py Subscription   100% 0 0 0   100% 0 0   100%
zenmqtt/mqtt/subscribe.py (no class)   100% 75 0 0   100% 12 0   100%
zenmqtt/mqtt/utils.py (no class)   100% 22 0 0   100% 4 0   100%
zenmqtt/reconnect.py ReconnectPolicy   100% 16 0 0   100% 12 0   100%
zenmqtt/reconnect.py Reconnector   95% 59 3 0   92% 12 1   94%
zenmqtt/reconnect.py (no class)   100% 34 0 0   100% 0 0   100%
zenmqtt/session.py OutgoingMessageState   100% 0 0 0   100% 0 0   100%
zenmqtt/session.py OutgoingMessage   100% 0 0 0   100% 0 0   100%
zenmqtt/session.py MQTTSession   100% 0 0 10   100% 0 0   100%
zenmqtt/session.py SessionOptions   100% 0 0 0   100% 0 0   100%
zenmqtt/session.py BaseSession   100% 51 0 0   100% 18 0   100%
zenmqtt/session.py InMemorySession   100% 12 0 0   100% 0 0   100%
zenmqtt/session.py (no class)   100% 80 0 11   100% 0 0   100%
zenmqtt/subscriptions.py SubscriptionRegistry   75% 20 5 0   75% 16 2   75%
zenmqtt/subscriptions.py (no class)   100% 12 0 0   100% 0 0   100%
Total     98% 2458 46 25   92% 460 33   97%

No items found using the specified filter.