Coverage report: 91%

Files Functions Classes

coverage.py v7.14.1, created at 2026-07-27 09:54 +0000

File function   statements missing excluded   coverage
custom_components/autoarm/__init__.py (no function)   2 0 0   100%
custom_components/autoarm/autoarming.py async_setup   17 0 0   100%
custom_components/autoarm/autoarming.py async_setup.reload_service_handler   11 3 0   73%
custom_components/autoarm/autoarming.py async_setup.supplemental_action_enquire_configuration   11 3 0   73%
custom_components/autoarm/autoarming.py async_setup_entry   9 0 0   100%
custom_components/autoarm/autoarming.py async_unload_entry   4 0 0   100%
custom_components/autoarm/autoarming.py _async_update_listener   1 0 0   100%
custom_components/autoarm/autoarming.py _build_armer_from_entry   32 0 0   100%
custom_components/autoarm/autoarming.py _build_armer_from_entry._parse_time   4 0 0   100%
custom_components/autoarm/autoarming.py _validated_default_calendar_mappings   8 0 0   100%
custom_components/autoarm/autoarming.py migrate   7 4 0   43%
custom_components/autoarm/autoarming.py unlisten   5 2 0   60%
custom_components/autoarm/autoarming.py Intervention.as_dict   1 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.__init__   36 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize   12 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_home_assistant   4 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.reset_service   2 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_integration   2 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_alarm_panel   2 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_housekeeping   1 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_diurnal   6 2 0   67%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_occupancy   4 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_buttons   7 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_buttons.setup_button   4 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_calendar   19 4 0   79%
custom_components/autoarm/autoarming.py AlarmArmer.initialize_logic   43 16 0   63%
custom_components/autoarm/autoarming.py AlarmArmer.async_shutdown   3 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.shutdown   8 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.active_calendar_event   6 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.has_active_calendar_event   1 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.is_occupied   3 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.at_home   3 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.not_home   3 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.is_unoccupied   3 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.is_night   1 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.armed_state   6 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.current_state   6 6 0   0%
custom_components/autoarm/autoarming.py AlarmArmer._extract_event   12 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.pending_state   4 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.delayed_reset_armed_state   4 4 0   0%
custom_components/autoarm/autoarming.py AlarmArmer.reset_armed_state   46 4 0   91%
custom_components/autoarm/autoarming.py AlarmArmer.is_intervention_since_request   4 2 0   50%
custom_components/autoarm/autoarming.py AlarmArmer.determine_state   11 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.delayed_arm   4 1 0   75%
custom_components/autoarm/autoarming.py AlarmArmer.arm   33 9 0   73%
custom_components/autoarm/autoarming.py AlarmArmer.schedule_state   7 2 0   71%
custom_components/autoarm/autoarming.py AlarmArmer.record_intervention   4 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.has_intervention_since   3 1 0   67%
custom_components/autoarm/autoarming.py AlarmArmer.last_state_intervention   4 0 0   100%
custom_components/autoarm/autoarming.py AlarmArmer.on_sunrise   6 2 0   67%
custom_components/autoarm/autoarming.py AlarmArmer.on_sunrise_latest   2 2 0   0%
custom_components/autoarm/autoarming.py AlarmArmer.on_sunset   6 2 0   67%
custom_components/autoarm/autoarming.py AlarmArmer.on_sunset_latest   2 2 0   0%
custom_components/autoarm/autoarming.py AlarmArmer.on_mobile_action   13 7 0   46%
custom_components/autoarm/autoarming.py AlarmArmer.on_alarm_state_button   7 1 0   86%
custom_components/autoarm/autoarming.py AlarmArmer.on_reset_button   7 7 0   0%
custom_components/autoarm/autoarming.py AlarmArmer.on_occupancy_change   8 1 0   88%
custom_components/autoarm/autoarming.py AlarmArmer.on_panel_change   17 2 0   88%
custom_components/autoarm/autoarming.py AlarmArmer.housekeeping   6 0 0   100%
custom_components/autoarm/autoarming.py (no function)   112 0 3   100%
custom_components/autoarm/calendar_events.py unlisten   5 2 0   60%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.__init__   12 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.initialize   11 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.end   4 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.update   5 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.remove   4 1 0   75%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.on_calendar_event_start   18 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.on_calendar_event_end   13 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.event_id   2 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.is_current   4 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.is_recurring   1 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.is_future   4 2 0   50%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.shutdown   4 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendarEvent.__eq__   3 3 0   0%
custom_components/autoarm/calendar_events.py TrackedCalendar.__init__   11 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendar.initialize   13 3 0   77%
custom_components/autoarm/calendar_events.py TrackedCalendar.shutdown   6 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendar.on_timed_poll   3 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendar.has_active_event   1 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendar.active_events   1 0 0   100%
custom_components/autoarm/calendar_events.py TrackedCalendar.match_event   9 1 0   89%
custom_components/autoarm/calendar_events.py TrackedCalendar.match_events   26 2 0   92%
custom_components/autoarm/calendar_events.py TrackedCalendar.prune_events   21 0 0   100%
custom_components/autoarm/calendar_events.py (no function)   42 0 2   100%
custom_components/autoarm/config_flow.py _time_to_str   1 0 0   100%
custom_components/autoarm/config_flow.py AutoArmConfigFlow.__init__   2 0 0   100%
custom_components/autoarm/config_flow.py AutoArmConfigFlow.async_step_user   4 0 0   100%
custom_components/autoarm/config_flow.py AutoArmConfigFlow.async_step_calendars   4 0 0   100%
custom_components/autoarm/config_flow.py AutoArmConfigFlow.async_step_persons   6 0 0   100%
custom_components/autoarm/config_flow.py AutoArmConfigFlow.async_step_import   18 0 0   100%
custom_components/autoarm/config_flow.py AutoArmConfigFlow.async_get_options_flow   1 0 0   100%
custom_components/autoarm/config_flow.py AutoArmOptionsFlow.async_step_init   9 0 0   100%
custom_components/autoarm/config_flow.py (no function)   36 0 0   100%
custom_components/autoarm/const.py _apply_notify_defaults   16 1 0   94%
custom_components/autoarm/const.py ConditionVariables.as_dict   1 0 0   100%
custom_components/autoarm/const.py (no function)   86 0 0   100%
custom_components/autoarm/diagnostics.py async_get_config_entry_diagnostics   6 0 0   100%
custom_components/autoarm/diagnostics.py (no function)   6 0 0   100%
custom_components/autoarm/hass_api.py HomeAssistantAPI.__init__   1 0 0   100%
custom_components/autoarm/hass_api.py HomeAssistantAPI.raise_issue   3 0 0   100%
custom_components/autoarm/hass_api.py HomeAssistantAPI.build_condition   28 4 0   86%
custom_components/autoarm/hass_api.py HomeAssistantAPI.evaluate_condition   7 0 0   100%
custom_components/autoarm/hass_api.py HomeAssistantAPI.fire_event   3 0 0   100%
custom_components/autoarm/hass_api.py ConditionErrorLoggingAdaptor.__init__   2 0 0   100%
custom_components/autoarm/hass_api.py ConditionErrorLoggingAdaptor.capture   6 0 0   100%
custom_components/autoarm/hass_api.py ConditionErrorLoggingAdaptor.error   2 0 0   100%
custom_components/autoarm/hass_api.py ConditionErrorLoggingAdaptor.warning   2 0 0   100%
custom_components/autoarm/hass_api.py force_strict_template_mode   7 0 0   100%
custom_components/autoarm/hass_api.py force_strict_template_mode.TemplateWrapper.__init__   1 0 0   100%
custom_components/autoarm/hass_api.py force_strict_template_mode.TemplateWrapper.__getattr__   3 1 0   67%
custom_components/autoarm/hass_api.py force_strict_template_mode.TemplateWrapper.__setattr__   1 0 0   100%
custom_components/autoarm/hass_api.py force_strict_template_mode.wrap_template   8 2 0   75%
custom_components/autoarm/hass_api.py (no function)   23 0 4   100%
custom_components/autoarm/helpers.py alarm_state_as_enum   7 0 0   100%
custom_components/autoarm/helpers.py change_source_as_enum   7 0 0   100%
custom_components/autoarm/helpers.py safe_state   5 0 0   100%
custom_components/autoarm/helpers.py Limiter.__init__   4 0 0   100%
custom_components/autoarm/helpers.py Limiter.triggered   8 0 0   100%
custom_components/autoarm/helpers.py deobjectify   8 0 0   100%
custom_components/autoarm/helpers.py AppHealthTracker.__init__   3 0 0   100%
custom_components/autoarm/helpers.py AppHealthTracker.app_initialized   2 0 0   100%
custom_components/autoarm/helpers.py AppHealthTracker.record_initialization_error   4 0 0   100%
custom_components/autoarm/helpers.py AppHealthTracker.record_runtime_error   2 0 0   100%
custom_components/autoarm/helpers.py ExtendedExtendedJSONEncoder.default   8 0 0   100%
custom_components/autoarm/helpers.py (no function)   25 0 2   100%
custom_components/autoarm/notifier.py Notifier.__init__   5 0 0   100%
custom_components/autoarm/notifier.py Notifier.notify   62 0 0   100%
custom_components/autoarm/notifier.py (no function)   11 0 0   100%
Total     1296 111 11   91%

No items found using the specified filter.