Coverage report: 90%

Files Functions Classes

coverage.py v7.10.6, created at 2026-02-17 01:14 +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__ 35 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._extract_event 12 0 0 100%
custom_components/autoarm/autoarming.py AlarmArmer.pending_state 2 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 37 5 0 86%
custom_components/autoarm/autoarming.py AlarmArmer.is_intervention_since_request 4 2 0 50%
custom_components/autoarm/autoarming.py AlarmArmer.determine_state 10 1 0 90%
custom_components/autoarm/autoarming.py AlarmArmer.delayed_arm 4 1 0 75%
custom_components/autoarm/autoarming.py AlarmArmer.arm 28 9 0 68%
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) 116 0 2 100%
custom_components/autoarm/calendar.py unlisten 5 2 0 60%
custom_components/autoarm/calendar.py TrackedCalendar.__init__ 11 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendar.initialize 13 3 0 77%
custom_components/autoarm/calendar.py TrackedCalendar.shutdown 6 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendar.on_timed_poll 3 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendar.has_active_event 1 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendar.active_events 1 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendar.match_event 9 1 0 89%
custom_components/autoarm/calendar.py TrackedCalendar.match_events 26 2 0 92%
custom_components/autoarm/calendar.py TrackedCalendar.prune_events 21 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.__init__ 12 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.initialize 11 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.end 4 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.update 5 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.remove 4 1 0 75%
custom_components/autoarm/calendar.py TrackedCalendarEvent.on_calendar_event_start 3 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.on_calendar_event_end 13 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.event_id 2 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.is_current 4 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.is_future 4 2 0 50%
custom_components/autoarm/calendar.py TrackedCalendarEvent.shutdown 4 0 0 100%
custom_components/autoarm/calendar.py TrackedCalendarEvent.__eq__ 3 3 0 0%
custom_components/autoarm/calendar.py (no function) 41 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) 34 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) 89 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 1 0 67%
custom_components/autoarm/hass_api.py HomeAssistantAPI.build_condition 28 5 0 82%
custom_components/autoarm/hass_api.py HomeAssistantAPI.evaluate_condition 7 4 0 43%
custom_components/autoarm/hass_api.py ConditionErrorLoggingAdaptor.__init__ 2 0 0 100%
custom_components/autoarm/hass_api.py ConditionErrorLoggingAdaptor.capture 6 1 0 83%
custom_components/autoarm/hass_api.py ConditionErrorLoggingAdaptor.error 2 2 0 0%
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) 24 0 4 100%
custom_components/autoarm/helpers.py alarm_state_as_enum 7 0 0 100%
custom_components/autoarm/helpers.py safe_state 5 3 0 40%
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 2 0 75%
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 1 0 88%
custom_components/autoarm/helpers.py (no function) 24 0 0 100%
custom_components/autoarm/notifier.py Notifier.__init__ 5 0 0 100%
custom_components/autoarm/notifier.py Notifier.notify 62 4 0 94%
custom_components/autoarm/notifier.py (no function) 11 0 0 100%
Total   1250 126 8 90%

No items found using the specified filter.