Coverage report: 30%

Files Functions Classes

coverage.py v7.11.3, created at 2026-01-05 21:49 +0100

File class statements missing excluded coverage
src/ramses_cli/__init__.py (no class) 6 2 0 67%
src/ramses_cli/client.py DeviceIdParamType 3 3 0 0%
src/ramses_cli/client.py FileCommand 2 0 0 100%
src/ramses_cli/client.py PortCommand 5 0 0 100%
src/ramses_cli/client.py (no class) 297 168 4 43%
src/ramses_cli/debug.py (no class) 12 7 0 42%
src/ramses_cli/discovery.py (no class) 185 132 2 29%
src/ramses_rf/__init__.py GracefulExit 0 0 0 100%
src/ramses_rf/__init__.py (no class) 14 0 2 100%
src/ramses_rf/binding_fsm.py Vendor 0 0 0 100%
src/ramses_rf/binding_fsm.py BindPhase 0 0 0 100%
src/ramses_rf/binding_fsm.py BindRole 0 0 0 100%
src/ramses_rf/binding_fsm.py BindContextBase 29 29 0 0%
src/ramses_rf/binding_fsm.py BindContextRespondent 20 20 0 0%
src/ramses_rf/binding_fsm.py BindContextSupplicant 29 29 0 0%
src/ramses_rf/binding_fsm.py BindContext 0 0 0 100%
src/ramses_rf/binding_fsm.py BindStateBase 40 40 2 0%
src/ramses_rf/binding_fsm.py _DevIsWaitingForMsg 7 7 0 0%
src/ramses_rf/binding_fsm.py _DevIsReadyToSendCmd 15 15 0 0%
src/ramses_rf/binding_fsm.py _DevSendCmdUntilReply 2 2 0 0%
src/ramses_rf/binding_fsm.py DevHasFailedBinding 0 0 0 100%
src/ramses_rf/binding_fsm.py DevIsNotBinding 0 0 0 100%
src/ramses_rf/binding_fsm.py RespHasBoundAsRespondent 2 2 0 0%
src/ramses_rf/binding_fsm.py RespIsWaitingForAddenda 1 1 0 0%
src/ramses_rf/binding_fsm.py RespSendAcceptWaitForConfirm 2 2 0 0%
src/ramses_rf/binding_fsm.py RespIsWaitingForOffer 1 1 0 0%
src/ramses_rf/binding_fsm.py SuppHasBoundAsSupplicant 2 2 0 0%
src/ramses_rf/binding_fsm.py SuppIsReadyToSendAddenda 1 1 0 0%
src/ramses_rf/binding_fsm.py SuppIsReadyToSendConfirm 1 1 0 0%
src/ramses_rf/binding_fsm.py SuppSendOfferWaitForAccept 2 2 0 0%
src/ramses_rf/binding_fsm.py _BindStates 0 0 0 100%
src/ramses_rf/binding_fsm.py (no class) 185 0 4 100%
src/ramses_rf/const.py Discover 0 0 0 100%
src/ramses_rf/const.py (no class) 21 0 2 100%
src/ramses_rf/database.py MessageIndex 166 166 0 0%
src/ramses_rf/database.py (no class) 54 19 3 65%
src/ramses_rf/device/__init__.py (no class) 45 29 3 36%
src/ramses_rf/device/base.py DeviceBase 53 53 0 0%
src/ramses_rf/device/base.py BatteryState 7 7 0 0%
src/ramses_rf/device/base.py DeviceInfo 9 9 0 0%
src/ramses_rf/device/base.py Fakeable 31 31 3 0%
src/ramses_rf/device/base.py Device 3 3 0 0%
src/ramses_rf/device/base.py HgiGateway 5 5 0 0%
src/ramses_rf/device/base.py DeviceHeat 23 23 0 0%
src/ramses_rf/device/base.py DeviceHvac 2 2 0 0%
src/ramses_rf/device/base.py (no class) 91 0 5 100%
src/ramses_rf/device/heat.py Actuator 10 10 0 0%
src/ramses_rf/device/heat.py HeatDemand 2 2 0 0%
src/ramses_rf/device/heat.py Setpoint 2 2 0 0%
src/ramses_rf/device/heat.py Weather 6 6 0 0%
src/ramses_rf/device/heat.py RelayDemand 5 5 0 0%
src/ramses_rf/device/heat.py DhwTemperature 6 6 0 0%
src/ramses_rf/device/heat.py Temperature 6 6 0 0%
src/ramses_rf/device/heat.py RfgGateway 0 0 0 100%
src/ramses_rf/device/heat.py Controller 17 17 0 0%
src/ramses_rf/device/heat.py Programmer 0 0 0 100%
src/ramses_rf/device/heat.py UfhController 68 68 0 0%
src/ramses_rf/device/heat.py DhwSensor 10 10 0 0%
src/ramses_rf/device/heat.py OutSensor 0 0 0 100%
src/ramses_rf/device/heat.py OtbGateway 152 152 0 0%
src/ramses_rf/device/heat.py Thermostat 17 17 0 0%
src/ramses_rf/device/heat.py BdrSwitch 16 16 0 0%
src/ramses_rf/device/heat.py TrvActuator 6 6 0 0%
src/ramses_rf/device/heat.py JimDevice 0 0 0 100%
src/ramses_rf/device/heat.py JstDevice 0 0 0 100%
src/ramses_rf/device/heat.py UfhCircuit 33 33 1 0%
src/ramses_rf/device/heat.py (no class) 301 13 4 96%
src/ramses_rf/device/hvac.py HvacRemoteBase 0 0 0 100%
src/ramses_rf/device/hvac.py HvacSensorBase 0 0 0 100%
src/ramses_rf/device/hvac.py CarbonDioxide 6 6 0 0%
src/ramses_rf/device/hvac.py IndoorHumidity 6 6 0 0%
src/ramses_rf/device/hvac.py PresenceDetect 6 6 0 0%
src/ramses_rf/device/hvac.py FilterChange 8 8 0 0%
src/ramses_rf/device/hvac.py RfsGateway 4 4 0 0%
src/ramses_rf/device/hvac.py HvacHumiditySensor 3 3 0 0%
src/ramses_rf/device/hvac.py HvacCarbonDioxideSensor 1 1 0 0%
src/ramses_rf/device/hvac.py HvacRemote 9 9 0 0%
src/ramses_rf/device/hvac.py HvacDisplayRemote 0 0 0 100%
src/ramses_rf/device/hvac.py HvacVentilator 145 145 0 0%
src/ramses_rf/device/hvac.py (no class) 161 9 0 94%
src/ramses_rf/dispatcher.py (no class) 114 91 2 20%
src/ramses_rf/entity_base.py _Entity 20 20 1 0%
src/ramses_rf/entity_base.py _MessageDB 202 202 4 0%
src/ramses_rf/entity_base.py _Discovery 132 132 3 0%
src/ramses_rf/entity_base.py Entity 0 0 0 100%
src/ramses_rf/entity_base.py Parent 58 58 0 0%
src/ramses_rf/entity_base.py Child 71 71 0 0%
src/ramses_rf/entity_base.py (no class) 110 0 9 100%
src/ramses_rf/exceptions.py _RamsesUpperError 0 0 0 100%
src/ramses_rf/exceptions.py BindingError 0 0 0 100%
src/ramses_rf/exceptions.py BindingFsmError 0 0 0 100%
src/ramses_rf/exceptions.py BindingFlowFailed 0 0 0 100%
src/ramses_rf/exceptions.py ScheduleError 0 0 0 100%
src/ramses_rf/exceptions.py ScheduleFsmError 0 0 0 100%
src/ramses_rf/exceptions.py ScheduleFlowError 0 0 0 100%
src/ramses_rf/exceptions.py ExpiredCallbackError 0 0 0 100%
src/ramses_rf/exceptions.py SystemInconsistent 0 0 0 100%
src/ramses_rf/exceptions.py SystemSchemaInconsistent 0 0 0 100%
src/ramses_rf/exceptions.py DeviceNotFaked 0 0 0 100%
src/ramses_rf/exceptions.py ForeignGatewayError 0 0 0 100%
src/ramses_rf/exceptions.py DeviceNotRecognised 0 0 0 100%
src/ramses_rf/exceptions.py CommandInvalid 0 0 0 100%
src/ramses_rf/exceptions.py SendFailure 0 0 0 100%
src/ramses_rf/exceptions.py SendPriority 0 0 0 100%
src/ramses_rf/exceptions.py (no class) 25 0 0 100%
src/ramses_rf/gateway.py Gateway 168 168 0 0%
src/ramses_rf/gateway.py (no class) 52 0 4 100%
src/ramses_rf/helpers.py (no class) 56 45 0 20%
src/ramses_rf/schemas.py (no class) 106 37 4 65%
src/ramses_rf/system/__init__.py (no class) 6 0 0 100%
src/ramses_rf/system/faultlog.py FaultLogEntry 14 14 0 0%
src/ramses_rf/system/faultlog.py FaultLog 95 95 0 0%
src/ramses_rf/system/faultlog.py (no class) 49 0 2 100%
src/ramses_rf/system/heat.py SystemBase 83 83 1 0%
src/ramses_rf/system/heat.py MultiZone 91 91 0 0%
src/ramses_rf/system/heat.py ScheduleSync 36 36 0 0%
src/ramses_rf/system/heat.py Language 7 7 0 0%
src/ramses_rf/system/heat.py Logbook 23 23 0 0%
src/ramses_rf/system/heat.py StoredHw 31 31 0 0%
src/ramses_rf/system/heat.py SysMode 11 11 0 0%
src/ramses_rf/system/heat.py Datetime 14 14 0 0%
src/ramses_rf/system/heat.py UfHeating 4 4 0 0%
src/ramses_rf/system/heat.py System 43 43 0 0%
src/ramses_rf/system/heat.py Evohome 0 0 0 100%
src/ramses_rf/system/heat.py Chronotherm 0 0 0 100%
src/ramses_rf/system/heat.py Hometronics 0 0 0 100%
src/ramses_rf/system/heat.py Programmer 0 0 0 100%
src/ramses_rf/system/heat.py Sundial 0 0 0 100%
src/ramses_rf/system/heat.py (no class) 170 8 4 95%
src/ramses_rf/system/schedule.py EmptyDictT 0 0 0 100%
src/ramses_rf/system/schedule.py SwitchPointDhw 0 0 0 100%
src/ramses_rf/system/schedule.py SwitchPointZon 0 0 0 100%
src/ramses_rf/system/schedule.py DayOfWeek 0 0 0 100%
src/ramses_rf/system/schedule.py _OuterSchedule 0 0 0 100%
src/ramses_rf/system/schedule.py _EmptySchedule 0 0 0 100%
src/ramses_rf/system/schedule.py Schedule 118 118 0 0%
src/ramses_rf/system/schedule.py (no class) 119 39 2 67%
src/ramses_rf/system/zones.py ZoneBase 19 19 1 0%
src/ramses_rf/system/zones.py ZoneSchedule 12 12 0 0%
src/ramses_rf/system/zones.py DhwZone 58 58 0 0%
src/ramses_rf/system/zones.py Zone 126 126 1 0%
src/ramses_rf/system/zones.py EleZone 8 8 0 0%
src/ramses_rf/system/zones.py MixZone 4 4 0 0%
src/ramses_rf/system/zones.py RadZone 0 0 0 100%
src/ramses_rf/system/zones.py UfhZone 3 3 0 0%
src/ramses_rf/system/zones.py ValZone 1 1 0 0%
src/ramses_rf/system/zones.py (no class) 179 13 5 93%
src/ramses_rf/version.py (no class) 2 0 0 100%
src/ramses_tx/__init__.py (no class) 25 4 2 84%
src/ramses_tx/address.py Address 32 27 0 16%
src/ramses_tx/address.py (no class) 72 31 2 57%
src/ramses_tx/command.py Qos 8 8 0 0%
src/ramses_tx/command.py Command 434 434 0 0%
src/ramses_tx/command.py (no class) 194 40 4 79%
src/ramses_tx/const.py Priority 0 0 0 100%
src/ramses_tx/const.py AttrDict 46 24 0 48%
src/ramses_tx/const.py attr_dict_factory.SlottedAttrDict 0 0 0 100%
src/ramses_tx/const.py DevRole 0 0 0 100%
src/ramses_tx/const.py DevType 0 0 0 100%
src/ramses_tx/const.py ZoneRole 0 0 0 100%
src/ramses_tx/const.py FaultDeviceClass 0 0 0 100%
src/ramses_tx/const.py FaultState 0 0 0 100%
src/ramses_tx/const.py FaultType 0 0 0 100%
src/ramses_tx/const.py SystemType 0 0 0 100%
src/ramses_tx/const.py VerbT 0 0 0 100%
src/ramses_tx/const.py MsgId 0 0 0 100%
src/ramses_tx/const.py Code 0 0 0 100%
src/ramses_tx/const.py (no class) 466 1 0 99%
src/ramses_tx/exceptions.py _RamsesBaseException 0 0 0 100%
src/ramses_tx/exceptions.py RamsesException 9 9 0 0%
src/ramses_tx/exceptions.py _RamsesLowerError 0 0 0 100%
src/ramses_tx/exceptions.py ProtocolError 0 0 0 100%
src/ramses_tx/exceptions.py ProtocolFsmError 0 0 0 100%
src/ramses_tx/exceptions.py ProtocolSendFailed 0 0 0 100%
src/ramses_tx/exceptions.py TransportError 0 0 0 100%
src/ramses_tx/exceptions.py TransportSerialError 0 0 0 100%
src/ramses_tx/exceptions.py TransportSourceInvalid 0 0 0 100%
src/ramses_tx/exceptions.py ParserBaseError 0 0 0 100%
src/ramses_tx/exceptions.py PacketInvalid 0 0 0 100%
src/ramses_tx/exceptions.py PacketAddrSetInvalid 0 0 0 100%
src/ramses_tx/exceptions.py PacketPayloadInvalid 0 0 0 100%
src/ramses_tx/exceptions.py ParserError 0 0 0 100%
src/ramses_tx/exceptions.py CommandInvalid 0 0 0 100%
src/ramses_tx/exceptions.py (no class) 20 0 0 100%
src/ramses_tx/fingerprints.py (no class) 8 2 0 75%
src/ramses_tx/frame.py Frame 114 114 0 0%
src/ramses_tx/frame.py (no class) 102 61 3 40%
src/ramses_tx/gateway.py Engine 95 95 1 0%
src/ramses_tx/gateway.py (no class) 35 0 6 100%
src/ramses_tx/helpers.py _FILE_TIME 0 0 0 100%
src/ramses_tx/helpers.py (no class) 373 286 3 23%
src/ramses_tx/logger.py _Logger 16 16 0 0%
src/ramses_tx/logger.py _Formatter 5 5 0 0%
src/ramses_tx/logger.py ColoredFormatter 0 0 0 100%
src/ramses_tx/logger.py Formatter 0 0 0 100%
src/ramses_tx/logger.py PktLogFilter 1 1 0 0%
src/ramses_tx/logger.py StdErrFilter 1 1 0 0%
src/ramses_tx/logger.py StdOutFilter 1 1 0 0%
src/ramses_tx/logger.py BlockMqttFilter 1 1 0 0%
src/ramses_tx/logger.py TimedRotatingFileHandler 3 3 0 0%
src/ramses_tx/logger.py (no class) 113 50 0 56%
src/ramses_tx/message.py MessageBase 83 83 0 0%
src/ramses_tx/message.py Message 16 16 1 0%
src/ramses_tx/message.py (no class) 60 10 3 83%
src/ramses_tx/opentherm.py OtDataId 0 0 0 100%
src/ramses_tx/opentherm.py Sensor 0 0 0 100%
src/ramses_tx/opentherm.py OtMsgType 0 0 0 100%
src/ramses_tx/opentherm.py (no class) 249 93 0 63%
src/ramses_tx/packet.py Packet 47 47 0 0%
src/ramses_tx/packet.py (no class) 68 30 0 56%
src/ramses_tx/parsers.py (no class) 942 812 3 14%
src/ramses_tx/protocol.py _BaseProtocol 90 90 1 0%
src/ramses_tx/protocol.py _DeviceIdFilterMixin 74 74 0 0%
src/ramses_tx/protocol.py ReadProtocol 3 3 2 0%
src/ramses_tx/protocol.py PortProtocol 69 69 0 0%
src/ramses_tx/protocol.py (no class) 86 14 3 84%
src/ramses_tx/protocol_fsm.py ProtocolContext 180 180 0 0%
src/ramses_tx/protocol_fsm.py ProtocolStateBase 22 22 1 0%
src/ramses_tx/protocol_fsm.py Inactive 4 4 0 0%
src/ramses_tx/protocol_fsm.py IsInIdle 7 7 0 0%
src/ramses_tx/protocol_fsm.py WantEcho 18 18 0 0%
src/ramses_tx/protocol_fsm.py WantRply 14 14 0 0%
src/ramses_tx/protocol_fsm.py (no class) 60 0 4 100%
src/ramses_tx/ramses.py (no class) 53 0 0 100%
src/ramses_tx/schemas.py PktLogConfigT 0 0 0 100%
src/ramses_tx/schemas.py PortConfigT 0 0 0 100%
src/ramses_tx/schemas.py (no class) 132 31 0 77%
src/ramses_tx/transport.py _CallbackTransportAbstractor 2 2 0 0%
src/ramses_tx/transport.py _BaseTransport 1 1 0 0%
src/ramses_tx/transport.py _FileTransportAbstractor 3 3 0 0%
src/ramses_tx/transport.py _PortTransportAbstractor 1 1 0 0%
src/ramses_tx/transport.py _MqttTransportAbstractor 3 3 0 0%
src/ramses_tx/transport.py _ReadTransport 50 50 0 0%
src/ramses_tx/transport.py _FullTransport 23 23 1 0%
src/ramses_tx/transport.py _RegHackMixin 17 17 0 0%
src/ramses_tx/transport.py FileTransport 39 39 0 0%
src/ramses_tx/transport.py PortTransport 86 86 0 0%
src/ramses_tx/transport.py MqttTransport 211 211 2 0%
src/ramses_tx/transport.py CallbackTransport 21 21 0 0%
src/ramses_tx/transport.py (no class) 336 156 2 54%
src/ramses_tx/typed_dicts.py _FlowRate 0 0 0 100%
src/ramses_tx/typed_dicts.py _Pressure 0 0 0 100%
src/ramses_tx/typed_dicts.py _Setpoint 0 0 0 100%
src/ramses_tx/typed_dicts.py _Temperature 0 0 0 100%
src/ramses_tx/typed_dicts.py FaultLogEntryNull 0 0 0 100%
src/ramses_tx/typed_dicts.py FaultLogEntry 0 0 0 100%
src/ramses_tx/typed_dicts.py AirQuality 0 0 0 100%
src/ramses_tx/typed_dicts.py Co2Level 0 0 0 100%
src/ramses_tx/typed_dicts.py RelativeHumidity 0 0 0 100%
src/ramses_tx/typed_dicts.py IndoorHumidity 0 0 0 100%
src/ramses_tx/typed_dicts.py OutdoorHumidity 0 0 0 100%
src/ramses_tx/typed_dicts.py ExhaustTemp 0 0 0 100%
src/ramses_tx/typed_dicts.py SupplyTemp 0 0 0 100%
src/ramses_tx/typed_dicts.py IndoorTemp 0 0 0 100%
src/ramses_tx/typed_dicts.py OutdoorTemp 0 0 0 100%
src/ramses_tx/typed_dicts.py Capabilities 0 0 0 100%
src/ramses_tx/typed_dicts.py BypassPosition 0 0 0 100%
src/ramses_tx/typed_dicts.py FanInfo 0 0 0 100%
src/ramses_tx/typed_dicts.py ExhaustFanSpeed 0 0 0 100%
src/ramses_tx/typed_dicts.py SupplyFanSpeed 0 0 0 100%
src/ramses_tx/typed_dicts.py RemainingMins 0 0 0 100%
src/ramses_tx/typed_dicts.py PostHeater 0 0 0 100%
src/ramses_tx/typed_dicts.py PreHeater 0 0 0 100%
src/ramses_tx/typed_dicts.py SupplyFlow 0 0 0 100%
src/ramses_tx/typed_dicts.py ExhaustFlow 0 0 0 100%
src/ramses_tx/typed_dicts.py _VentilationState 0 0 0 100%
src/ramses_tx/typed_dicts.py _empty 0 0 0 100%
src/ramses_tx/typed_dicts.py _0004 0 0 0 100%
src/ramses_tx/typed_dicts.py _0006 0 0 0 100%
src/ramses_tx/typed_dicts.py _0008 0 0 0 100%
src/ramses_tx/typed_dicts.py _000a 0 0 0 100%
src/ramses_tx/typed_dicts.py _0100 0 0 0 100%
src/ramses_tx/typed_dicts.py _0404 0 0 0 100%
src/ramses_tx/typed_dicts.py _0418_NULL 0 0 0 100%
src/ramses_tx/typed_dicts.py _0418 0 0 0 100%
src/ramses_tx/typed_dicts.py _1060 0 0 0 100%
src/ramses_tx/typed_dicts.py _1030 0 0 0 100%
src/ramses_tx/typed_dicts.py _1090 0 0 0 100%
src/ramses_tx/typed_dicts.py _10a0 0 0 0 100%
src/ramses_tx/typed_dicts.py _10d0 0 0 0 100%
src/ramses_tx/typed_dicts.py _10e1 0 0 0 100%
src/ramses_tx/typed_dicts.py _1100 0 0 0 100%
src/ramses_tx/typed_dicts.py _1100_IDX 0 0 0 100%
src/ramses_tx/typed_dicts.py _12a0 0 0 0 100%
src/ramses_tx/typed_dicts.py _12b0 0 0 0 100%
src/ramses_tx/typed_dicts.py _12c0 0 0 0 100%
src/ramses_tx/typed_dicts.py _1f09 0 0 0 100%
src/ramses_tx/typed_dicts.py _1f41 0 0 0 100%
src/ramses_tx/typed_dicts.py _1fd4 0 0 0 100%
src/ramses_tx/typed_dicts.py _BindPhase 0 0 0 100%
src/ramses_tx/typed_dicts.py _1fc9 0 0 0 100%
src/ramses_tx/typed_dicts.py _22b0 0 0 0 100%
src/ramses_tx/typed_dicts.py _22f4 0 0 0 100%
src/ramses_tx/typed_dicts.py _2309 0 0 0 100%
src/ramses_tx/typed_dicts.py _ZoneMode 0 0 0 100%
src/ramses_tx/typed_dicts.py _2349 0 0 0 100%
src/ramses_tx/typed_dicts.py _2d49 0 0 0 100%
src/ramses_tx/typed_dicts.py _2e04 0 0 0 100%
src/ramses_tx/typed_dicts.py _3110 0 0 0 100%
src/ramses_tx/typed_dicts.py _313f 0 0 0 100%
src/ramses_tx/typed_dicts.py _3220 0 0 0 100%
src/ramses_tx/typed_dicts.py _3222 0 0 0 100%
src/ramses_tx/typed_dicts.py _3b00 0 0 0 100%
src/ramses_tx/typed_dicts.py _3ef0_3 0 0 0 100%
src/ramses_tx/typed_dicts.py _3ef0_6 0 0 0 100%
src/ramses_tx/typed_dicts.py _3ef0_9 0 0 0 100%
src/ramses_tx/typed_dicts.py _3ef1 0 0 0 100%
src/ramses_tx/typed_dicts.py _JASPER 0 0 0 100%
src/ramses_tx/typed_dicts.py PayDictT 0 0 0 100%
src/ramses_tx/typed_dicts.py (no class) 309 0 0 100%
src/ramses_tx/typing.py QosParams 11 3 0 73%
src/ramses_tx/typing.py SendParams 9 9 0 0%
src/ramses_tx/typing.py xRamsesTransportT 0 0 12 100%
src/ramses_tx/typing.py xRamsesProtocolT 0 0 9 100%
src/ramses_tx/typing.py (no class) 37 0 44 100%
src/ramses_tx/version.py (no class) 2 0 0 100%
tests/tests/__init__.py (no class) 0 0 0 100%
tests/tests/helpers.py (no class) 89 89 0 0%
tests/tests/test_api_faultlog.py EvohomeStub 2 2 0 0%
tests/tests/test_api_faultlog.py (no class) 100 100 0 0%
tests/tests/test_api_schedule.py (no class) 41 41 0 0%
tests/tests/test_apis_binding.py GatewayStub 2 2 0 0%
tests/tests/test_apis_binding.py (no class) 37 37 0 0%
tests/tests/test_apis_common.py (no class) 57 57 0 0%
tests/tests/test_apis_heat.py (no class) 130 130 0 0%
tests/tests/test_apis_hvac.py (no class) 54 54 0 0%
tests/tests/test_devices.py (no class) 35 35 0 0%
tests/tests/test_eavesdrop_dev_class.py (no class) 48 48 0 0%
tests/tests/test_eavesdrop_schema.py (no class) 42 42 0 0%
tests/tests/test_helpers.py (no class) 63 63 0 0%
tests/tests/test_parser_helpers.py (no class) 63 63 0 0%
tests/tests/test_parsers.py (no class) 65 65 0 0%
tests/tests/test_ramses_schema.py (no class) 33 33 0 0%
tests/tests/test_schema_bits.py (no class) 22 22 0 0%
tests/tests/test_schemas.py (no class) 28 28 0 0%
tests/tests/test_systems.py (no class) 70 70 0 0%
tests/tests/test_vol_schemas.py CheckForDuplicatesLoader 0 0 0 100%
tests/tests/test_vol_schemas.py (no class) 124 124 0 0%
tests/tests_cli/test_cli_utility.py (no class) 38 3 0 92%
tests/tests_rf/__init__.py (no class) 0 0 0 100%
tests/tests_rf/conftest.py _ConfigDictT 0 0 0 100%
tests/tests_rf/conftest.py _GwyConfigDictT 0 0 0 100%
tests/tests_rf/conftest.py (no class) 142 142 0 0%
tests/tests_rf/device/__init__.py (no class) 0 0 0 100%
tests/tests_rf/device/test_hvac_ventilator.py TestHvacVentilator 184 184 0 0%
tests/tests_rf/device/test_hvac_ventilator.py (no class) 56 56 0 0%
tests/tests_rf/test_api_faultlog.py (no class) 66 66 0 0%
tests/tests_rf/test_api_schedule.py (no class) 46 46 0 0%
tests/tests_rf/test_binding_fsm.py (no class) 151 151 0 0%
tests/tests_rf/test_create_stack.py (no class) 75 75 0 0%
tests/tests_rf/test_database.py TestMessageIndex 66 66 0 0%
tests/tests_rf/test_database.py (no class) 18 18 0 0%
tests/tests_rf/test_dispatcher.py Test_dispatcher_gateway 14 14 0 0%
tests/tests_rf/test_dispatcher.py (no class) 36 36 0 0%
tests/tests_rf/test_entity_base.py Test_entity_base 47 47 0 0%
tests/tests_rf/test_entity_base.py (no class) 37 37 0 0%
tests/tests_rf/test_hgi_behaviors.py (no class) 71 71 0 0%
tests/tests_rf/test_protocol_fsm.py (no class) 199 199 0 0%
tests/tests_rf/test_use_regex.py (no class) 70 70 0 0%
tests/tests_rf/test_virt_network.py (no class) 103 103 0 0%
tests/tests_rf/virtual_rf/__init__.py (no class) 47 47 0 0%
tests/tests_rf/virtual_rf/const.py _ComPortsT 0 0 0 100%
tests/tests_rf/virtual_rf/const.py HgiFwTypes 0 0 0 100%
tests/tests_rf/virtual_rf/const.py (no class) 21 21 0 0%
tests/tests_rf/virtual_rf/helpers.py ensure_fakeable._Fakeable 0 0 0 100%
tests/tests_rf/virtual_rf/helpers.py (no class) 13 13 0 0%
tests/tests_rf/virtual_rf/virtual_rf.py _GatewaysT 0 0 0 100%
tests/tests_rf/virtual_rf/virtual_rf.py VirtualComPortInfo 11 11 0 0%
tests/tests_rf/virtual_rf/virtual_rf.py VirtualRfBase 91 91 0 0%
tests/tests_rf/virtual_rf/virtual_rf.py VirtualRf 41 41 0 0%
tests/tests_rf/virtual_rf/virtual_rf.py (no class) 72 72 0 0%
tests/tests_tx/__init__.py (no class) 0 0 0 100%
tests/tests_tx/test_command.py (no class) 63 63 0 0%
Total   13314 9368 187 30%

No items found using the specified filter.