Skip to content

Bump version to 0.7.0 #161

Bump version to 0.7.0

Bump version to 0.7.0 #161

GitHub Actions / Python Test Results succeeded Aug 8, 2026 in 0s

All 1 158 tests pass in 25s

1 158 tests  ±0   1 158 ✅ ±0   25s ⏱️ -3s
    1 suites ±0       0 💤 ±0 
    1 files   ±0       0 ❌ ±0 

Results for commit 6e6e954. ± Comparison against earlier commit 029f1fd.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Python Test Results

1158 tests found (test 1 to 756)

There are 1158 tests, see "Raw output" for the list of tests 1 to 756.
Raw output
tests.test_conditions.TestAlwaysPassConditions ‑ test_location_condition_passes
tests.test_conditions.TestAlwaysPassConditions ‑ test_screen_condition_passes
tests.test_conditions.TestAlwaysPassConditions ‑ test_unknown_condition_type_passes
tests.test_conditions.TestAlwaysPassConditions ‑ test_user_condition_passes
tests.test_conditions.TestAlwaysPassConditions ‑ test_view_columns_condition_passes
tests.test_conditions.TestCheckConditions ‑ test_all_conditions_met_returns_true
tests.test_conditions.TestCheckConditions ‑ test_any_condition_unmet_returns_false
tests.test_conditions.TestCheckConditions ‑ test_empty_conditions_returns_true
tests.test_conditions.TestLogicalCombinators ‑ test_and_all_pass
tests.test_conditions.TestLogicalCombinators ‑ test_and_empty_conditions
tests.test_conditions.TestLogicalCombinators ‑ test_and_one_fails
tests.test_conditions.TestLogicalCombinators ‑ test_not_empty_conditions
tests.test_conditions.TestLogicalCombinators ‑ test_not_none_pass
tests.test_conditions.TestLogicalCombinators ‑ test_not_one_passes
tests.test_conditions.TestLogicalCombinators ‑ test_or_empty_conditions
tests.test_conditions.TestLogicalCombinators ‑ test_or_none_pass
tests.test_conditions.TestLogicalCombinators ‑ test_or_one_passes
tests.test_conditions.TestNestedConditions ‑ test_and_containing_or
tests.test_conditions.TestNestedConditions ‑ test_not_containing_state
tests.test_conditions.TestNumericStateCondition ‑ test_above_threshold
tests.test_conditions.TestNumericStateCondition ‑ test_below_threshold
tests.test_conditions.TestNumericStateCondition ‑ test_bound_is_entity_id
tests.test_conditions.TestNumericStateCondition ‑ test_equal_to_above_bound_is_exclusive
tests.test_conditions.TestNumericStateCondition ‑ test_equal_to_below_bound_is_exclusive
tests.test_conditions.TestNumericStateCondition ‑ test_non_numeric_state_returns_false
tests.test_conditions.TestNumericStateCondition ‑ test_only_above_provided
tests.test_conditions.TestNumericStateCondition ‑ test_only_below_provided
tests.test_conditions.TestNumericStateCondition ‑ test_within_both_bounds
tests.test_conditions.TestStateCondition ‑ test_entity_not_found_fails_when_not_unknown
tests.test_conditions.TestStateCondition ‑ test_entity_not_found_uses_unknown
tests.test_conditions.TestStateCondition ‑ test_legacy_condition_without_condition_key
tests.test_conditions.TestStateCondition ‑ test_no_state_or_state_not_returns_false
tests.test_conditions.TestStateCondition ‑ test_state_does_not_match
tests.test_conditions.TestStateCondition ‑ test_state_matches_none_of_multiple_values
tests.test_conditions.TestStateCondition ‑ test_state_matches_one_of_multiple_values
tests.test_conditions.TestStateCondition ‑ test_state_matches_single_value
tests.test_conditions.TestStateCondition ‑ test_state_not_does_not_exclude
tests.test_conditions.TestStateCondition ‑ test_state_not_excludes_value
tests.test_conditions.TestStateCondition ‑ test_value_is_entity_id_resolved
tests.test_conditions.TestTimeCondition ‑ test_after_boundary_is_inclusive
tests.test_conditions.TestTimeCondition ‑ test_after_only_at_boundary
tests.test_conditions.TestTimeCondition ‑ test_after_only_fails
tests.test_conditions.TestTimeCondition ‑ test_after_only_passes
tests.test_conditions.TestTimeCondition ‑ test_before_boundary_is_inclusive
tests.test_conditions.TestTimeCondition ‑ test_before_only_at_boundary
tests.test_conditions.TestTimeCondition ‑ test_before_only_fails
tests.test_conditions.TestTimeCondition ‑ test_before_only_passes
tests.test_conditions.TestTimeCondition ‑ test_hh_mm_ss_format_supported
tests.test_conditions.TestTimeCondition ‑ test_midnight_crossing_after_midnight
tests.test_conditions.TestTimeCondition ‑ test_midnight_crossing_before_midnight
tests.test_conditions.TestTimeCondition ‑ test_midnight_crossing_outside
tests.test_conditions.TestTimeCondition ‑ test_only_time_no_weekdays
tests.test_conditions.TestTimeCondition ‑ test_only_weekdays_no_time
tests.test_conditions.TestTimeCondition ‑ test_outside_time_range
tests.test_conditions.TestTimeCondition ‑ test_weekday_does_not_match
tests.test_conditions.TestTimeCondition ‑ test_weekday_matches
tests.test_conditions.TestTimeCondition ‑ test_within_time_range
tests.test_config_flow.TestApplyScreenPortion ‑ test_full_returns_original_dimensions
tests.test_config_flow.TestApplyScreenPortion ‑ test_half_halves_width
tests.test_config_flow.TestApplyScreenPortion ‑ test_quarter_halves_both_dimensions
tests.test_config_flow.TestApplyScreenPortion ‑ test_unknown_portion_raises
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_custom_advances_to_resolution
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_custom_pull_only_creates_entry
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_custom_resolution_advances_to_menu
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_custom_resolution_shows_form
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_custom_trmnl_webhook_creates_entry
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_kindle_creates_entry
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_kindle_full_flow_creates_config_entry
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_kindle_landscape_rotation
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_kindle_pw4_dimensions
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_reterminal_e1001_creates_entry
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_reterminal_e1003_creates_entry
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_reterminal_e1003_landscape_creates_entry
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_screen_portion_custom_advances_to_resolution
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_screen_portion_full_stores_portion
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_screen_portion_half_halves_width
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_screen_portion_quarter_halves_both
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_screen_portion_shows_form_for_trmnl
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_step_user_shows_form
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_advances_to_setup
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_og_dimensions
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_portrait_rotation
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_screen_portion_full_advances_to_setup
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_setup_advances_to_webhook
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_setup_shows_form
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_webhook_creates_entry
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_webhook_defaults_label_to_device_name
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_trmnl_webhook_rejects_invalid_url
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_user_with_area
tests.test_config_flow.TestEinkDashboardConfigFlow ‑ test_user_without_area
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_add_webhook_appends_to_list
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_add_webhook_defaults_label_to_entry_title
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_add_webhook_preserves_existing
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_add_webhook_rejects_duplicate_url
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_add_webhook_rejects_invalid_url
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_add_webhook_shows_form
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_card_yaml_shows_entry_id
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_card_yaml_submit_returns_to_init
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_dashboard_yaml_exact_threshold_is_normal
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_dashboard_yaml_groups_similar_sizes_together
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_dashboard_yaml_isolates_multiple_oversized
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_dashboard_yaml_isolates_oversized_entry
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_dashboard_yaml_parses_to_valid_structure
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_dashboard_yaml_shows_all_entries
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_copy_dashboard_yaml_submit_returns_to_init
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_area_removed
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_area_saved
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_battery_entity_id_propagated_trmnl
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_battery_entity_id_removed
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_battery_entity_id_removed_trmnl
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_battery_entity_id_saved
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_battery_picker_excludes_own_sensor
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_custom_routes_to_resolution
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_custom_stays_custom_skips_resolution
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_custom_to_preset
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_kindle_has_no_battery_picker
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_orientation_change_recomputes
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_preset_recomputes_dimensions
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_shows_form
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_switch_to_kindle_removes_battery_entity_id
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_device_settings_trmnl_has_battery_picker
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_default_dither_algorithm
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_default_measured_palette
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_default_use_system_fonts_is_false
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_defaults_to_device_preset_levels
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_empty_font_dir
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_has_advanced_section_when_optimize_on
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_has_top_level_display_levels
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_hides_eink_fields_when_off
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_hides_exposure_at_256_levels
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_no_optimize_note_for_kindle
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_no_optimize_note_for_legacy_entry
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_persists_entry_options
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_prefers_stored_levels_over_preset
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_preserves_advanced_when_optimize_off
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_rejects_invalid_display_levels
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_rejects_missing_font_dir
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_saves_dither_algorithm
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_saves_font_dir
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_saves_measured_palette
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_saves_optimize_toggle_on
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_saves_optimize_values
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_saves_use_system_fonts_on
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_saves_values
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_shows_form
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_shows_optimize_note_for_reterminal
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_display_settings_use_system_fonts_before_font_dir
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_init_menu_no_webhooks
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_init_menu_with_webhooks
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_inline_section_custom_routes_to_resolution
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_inline_section_full_saves
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_inline_section_half_halves_width
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_inline_section_quarter_halves_both
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_options_custom_resolution_preserves_area
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_options_custom_resolution_removes_area
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_options_custom_resolution_saves
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_options_custom_resolution_shows_form
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_remove_webhook_removes_selected
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_remove_webhook_shows_form
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_screen_portion_options_shows_form_on_fallback
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_section_absent_for_kindle_device
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_section_in_schema_for_trmnl_device
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_trmnl_model_change_falls_back
tests.test_config_flow.TestEinkDashboardOptionsFlow ‑ test_trmnl_orientation_change_falls_back
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_clears_existing_overrides
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_in_menu_no_webhooks
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_in_menu_with_webhooks
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_persists_entry_options
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_preserves_other_options
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_shows_form
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_stores_all_overrides
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_stores_date_format_override
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_stores_first_weekday_override
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_stores_language_override
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_stores_number_format_override
tests.test_config_flow.TestLocaleSettingsOptionsFlow ‑ test_locale_settings_stores_time_format_override
tests.test_config_flow.TestMigrateEntry ‑ test_migration_fixes_reterminal_e1003_landscape_rotation
tests.test_config_flow.TestMigrateEntry ‑ test_migration_fixes_reterminal_e1003_portrait_rotation
tests.test_config_flow.TestMigrateEntry ‑ test_migration_preserves_existing_exposure_saturation
tests.test_config_flow.TestMigrateEntry ‑ test_migration_preserves_other_options
tests.test_config_flow.TestMigrateEntry ‑ test_migration_removes_sharpness_contrast
tests.test_config_flow.TestMigrateEntry ‑ test_migration_renames_grayscale_levels
tests.test_config_flow.TestMigrateEntry ‑ test_migration_skipped_when_already_at_minor_version_4
tests.test_config_flow.TestMigrateEntry ‑ test_migration_skips_non_e1003_devices
tests.test_http.TestEinkLayoutView ‑ test_default_dimensions
tests.test_http.TestEinkLayoutView ‑ test_device_metadata_defaults
tests.test_http.TestEinkLayoutView ‑ test_device_metadata_from_entry_options
tests.test_http.TestEinkLayoutView ‑ test_has_webhooks_true
tests.test_http.TestEinkLayoutView ‑ test_layout_battery_entity_id_missing_state_falls_through
tests.test_http.TestEinkLayoutView ‑ test_layout_battery_entity_id_priority_over_sensor
tests.test_http.TestEinkLayoutView ‑ test_layout_battery_from_entity_id
tests.test_http.TestEinkLayoutView ‑ test_layout_battery_level_none_without_sensor
tests.test_http.TestEinkLayoutView ‑ test_layout_get_rejects_unauthenticated
tests.test_http.TestEinkLayoutView ‑ test_layout_includes_device_battery_level
tests.test_http.TestEinkLayoutView ‑ test_missing_entry_raises_404
tests.test_http.TestEinkLayoutView ‑ test_returns_layout_json
tests.test_http.TestEinkLayoutViewPost ‑ test_post_all_valid_widget_types
tests.test_http.TestEinkLayoutViewPost ‑ test_post_empty_list_succeeds
tests.test_http.TestEinkLayoutViewPost ‑ test_post_invalid_json_raises_400
tests.test_http.TestEinkLayoutViewPost ‑ test_post_invalid_widget_type_raises_400
tests.test_http.TestEinkLayoutViewPost ‑ test_post_missing_entry_raises_404
tests.test_http.TestEinkLayoutViewPost ‑ test_post_missing_type_key_raises_400
tests.test_http.TestEinkLayoutViewPost ‑ test_post_nested_dict_field_raises_400
tests.test_http.TestEinkLayoutViewPost ‑ test_post_non_dict_widget_raises_400
tests.test_http.TestEinkLayoutViewPost ‑ test_post_non_list_raises_400
tests.test_http.TestEinkLayoutViewPost ‑ test_post_rejects_unauthenticated
tests.test_http.TestEinkLayoutViewPost ‑ test_post_saves_and_returns_ok
tests.test_http.TestEinkLayoutViewPost ‑ test_post_too_many_widgets_raises_400
tests.test_http.TestEinkLayoutViewPost ‑ test_post_updates_in_memory_widgets
tests.test_http.TestEinkPublicImageView ‑ test_200_on_mismatched_etag
tests.test_http.TestEinkPublicImageView ‑ test_200_on_no_etag_header
tests.test_http.TestEinkPublicImageView ‑ test_304_on_matching_etag
tests.test_http.TestEinkPublicImageView ‑ test_304_on_wildcard_etag
tests.test_http.TestEinkPublicImageView ‑ test_battery_clamped_above_100
tests.test_http.TestEinkPublicImageView ‑ test_battery_clamped_below_0
tests.test_http.TestEinkPublicImageView ‑ test_battery_float_truncated
tests.test_http.TestEinkPublicImageView ‑ test_battery_invalid_value_ignored
tests.test_http.TestEinkPublicImageView ‑ test_battery_missing_is_charging_defaults_false
tests.test_http.TestEinkPublicImageView ‑ test_battery_no_params_no_sensor_call
tests.test_http.TestEinkPublicImageView ‑ test_battery_no_sensor_registered
tests.test_http.TestEinkPublicImageView ‑ test_battery_not_charging
tests.test_http.TestEinkPublicImageView ‑ test_battery_params_update_sensor
tests.test_http.TestEinkPublicImageView ‑ test_battery_updated_on_304
tests.test_http.TestEinkPublicImageView ‑ test_etag_is_sha256
tests.test_http.TestEinkPublicImageView ‑ test_missing_entry_raises_404
tests.test_http.TestEinkPublicImageView ‑ test_no_image_raises_503
tests.test_http.TestEinkPublicImageView ‑ test_returns_png_with_etag
tests.test_http.TestViewAttributes ‑ test_image_view_attributes
tests.test_http.TestViewAttributes ‑ test_layout_view_attributes
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_all_binary_device_classes_mapped
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_all_sensor_device_classes_mapped
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_battery_binary_off
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_battery_binary_on
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_battery_charging_same_icon_both_states
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_binary_door_off
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_binary_door_on
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_binary_lock_off
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_binary_lock_on
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_binary_motion_off
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_binary_motion_on
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_binary_window_off
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_binary_window_on
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_empty_device_class_returns_none
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_missing_device_class_returns_none
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_non_binary_domain_ignores_binary_map
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_safety_and_tamper_share_icon_pair
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_sensor_battery_numeric_state
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_sensor_class_with_on_state_falls_through_to_sensor_map
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_sensor_humidity
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_sensor_temperature
tests.test_icon_mapping.TestDeviceClassIcon ‑ test_unknown_device_class_returns_none
tests.test_image.TestEinkDashboardImage ‑ test_added_to_hass_sets_up_interval
tests.test_image.TestEinkDashboardImage ‑ test_async_image_returns_none_before_refresh
tests.test_image.TestEinkDashboardImage ‑ test_attributes_set_from_entry
tests.test_image.TestEinkDashboardImage ‑ test_build_states_from_hass
tests.test_image.TestEinkDashboardImage ‑ test_custom_update_interval
tests.test_image.TestEinkDashboardImage ‑ test_device_info_set_from_entry
tests.test_image.TestEinkDashboardImage ‑ test_fetch_forecasts_handles_service_error
tests.test_image.TestEinkDashboardImage ‑ test_fetch_forecasts_merges_into_states
tests.test_image.TestEinkDashboardImage ‑ test_fetch_forecasts_skips_missing_entity
tests.test_image.TestEinkDashboardImage ‑ test_locale_options_forwarded_to_render
tests.test_image.TestEinkDashboardImage ‑ test_non_text_widget_unaffected_by_templates
tests.test_image.TestEinkDashboardImage ‑ test_optimize_options_forwarded_to_render
tests.test_image.TestEinkDashboardImage ‑ test_refresh_enriches_entity_icons
tests.test_image.TestEinkDashboardImage ‑ test_refresh_renders_png
tests.test_image.TestEinkDashboardImage ‑ test_refresh_skips_write_when_unchanged
tests.test_image.TestEinkDashboardImage ‑ test_refresh_updates_timestamp
tests.test_image.TestEinkDashboardImage ‑ test_refresh_wires_resolved_icon_into_render_config
tests.test_image.TestEinkDashboardImage ‑ test_remove_from_hass_cancels_interval
tests.test_image.TestEinkDashboardImage ‑ test_rotation_applied
tests.test_image.TestEinkDashboardImage ‑ test_set_widgets_affects_render
tests.test_image.TestEinkDashboardImage ‑ test_static_text_skips_template_render
tests.test_image.TestEinkDashboardImage ‑ test_template_error_falls_back_to_raw
tests.test_image.TestEinkDashboardImage ‑ test_template_in_text_widget_is_resolved
tests.test_image.TestImagePlatformSetup ‑ test_async_setup_entry
tests.test_image.TestWebhookPush ‑ test_push_does_not_fire_when_unchanged
tests.test_image.TestWebhookPush ‑ test_push_does_not_fire_with_empty_webhook_urls
tests.test_image.TestWebhookPush ‑ test_push_does_not_fire_without_webhook_urls
tests.test_image.TestWebhookPush ‑ test_push_fires_for_each_webhook
tests.test_image.TestWebhookPush ‑ test_push_fires_on_image_change
tests.test_image.TestWebhookPush ‑ test_push_rate_limited
tests.test_image.TestWebhookPush ‑ test_push_skipped_on_initial_render
tests.test_image.TestWebhookPush ‑ test_push_skipped_when_image_blank
tests.test_image.TestWebhookPush ‑ test_push_skipped_when_image_too_large
tests.test_init.TestAsyncGetLocale ‑ test_date_format_override_applied
tests.test_init.TestAsyncGetLocale ‑ test_empty_string_overrides_are_ignored
tests.test_init.TestAsyncGetLocale ‑ test_falls_back_when_no_owner
tests.test_init.TestAsyncGetLocale ‑ test_first_weekday_override_applied
tests.test_init.TestAsyncGetLocale ‑ test_language_override_applied
tests.test_init.TestAsyncGetLocale ‑ test_none_options_returns_owner_locale
tests.test_init.TestAsyncGetLocale ‑ test_number_format_override_applied
tests.test_init.TestAsyncGetLocale ‑ test_returns_owner_locale_with_no_options
tests.test_init.TestAsyncGetLocale ‑ test_time_format_override_applied
tests.test_init.TestAsyncSetup ‑ test_registers_http_views
tests.test_init.TestAsyncSetup ‑ test_registers_static_path
tests.test_init.TestAsyncSetup ‑ test_returns_true
tests.test_init.TestAsyncSetupEntry ‑ test_forwards_to_image_platform
tests.test_init.TestAsyncSetupEntry ‑ test_populates_hass_data
tests.test_init.TestAsyncSetupEntry ‑ test_registers_device_custom_no_area
tests.test_init.TestAsyncSetupEntry ‑ test_registers_device_no_model_key
tests.test_init.TestAsyncSetupEntry ‑ test_registers_device_with_preset
tests.test_init.TestAsyncSetupEntry ‑ test_returns_true
tests.test_init.TestAsyncSetupEntry ‑ test_stores_entry_reference
tests.test_init.TestAsyncUnloadEntry ‑ test_keeps_entry_data_on_failure
tests.test_init.TestAsyncUnloadEntry ‑ test_removes_entry_data_on_success
tests.test_init.TestAsyncUnloadEntry ‑ test_unloads_platforms
tests.test_init.TestAsyncUpdateListener ‑ test_update_listener_delegates_to_register_device
tests.test_init.TestEnrichEntityIcons ‑ test_async_get_icons_failure_handled_gracefully
tests.test_init.TestEnrichEntityIcons ‑ test_bad_platform_does_not_poison_good_platform
tests.test_init.TestEnrichEntityIcons ‑ test_deduplicates_platforms
tests.test_init.TestEnrichEntityIcons ‑ test_default_icon_used_when_no_state_match
tests.test_init.TestEnrichEntityIcons ‑ test_entity_without_registry_entry_skipped
tests.test_init.TestEnrichEntityIcons ‑ test_entity_without_translation_key_skipped
tests.test_init.TestEnrichEntityIcons ‑ test_existing_icon_not_overridden
tests.test_init.TestEnrichEntityIcons ‑ test_state_icon_resolved_from_icons_json
tests.test_init.TestResolveBatteryLevel ‑ test_entity_id_float_state_truncated
tests.test_init.TestResolveBatteryLevel ‑ test_entity_id_invalid_state_falls_through_to_sensor
tests.test_init.TestResolveBatteryLevel ‑ test_entity_id_is_charging_read_from_attributes
tests.test_init.TestResolveBatteryLevel ‑ test_entity_id_missing_from_states_falls_through_to_sensor
tests.test_init.TestResolveBatteryLevel ‑ test_entity_id_state_clamped_to_0_100
tests.test_init.TestResolveBatteryLevel ‑ test_entity_id_takes_priority_over_sensor
tests.test_init.TestResolveBatteryLevel ‑ test_falls_back_to_sensor_when_no_entity_id
tests.test_init.TestResolveBatteryLevel ‑ test_no_entity_no_sensor_returns_none
tests.test_init.TestResolveBatteryLevel ‑ test_sensor_with_none_value_returns_none
tests.test_media_source ‑ test_async_get_media_source
tests.test_media_source ‑ test_browse_non_root_raises
tests.test_media_source ‑ test_browse_root_empty_when_no_entries
tests.test_media_source ‑ test_browse_root_lists_entries
tests.test_media_source ‑ test_resolve_unknown_entry_raises
tests.test_media_source ‑ test_resolve_valid_entry
tests.test_optimize ‑ test_measured_palette_options_match_optimize_keys
tests.test_optimize.TestColorSchemeDithering ‑ test_color_scheme_disabled_optimize_returns_unchanged
tests.test_optimize.TestColorSchemeDithering ‑ test_color_scheme_passes_correct_colorscheme
tests.test_optimize.TestColorSchemeDithering ‑ test_color_scheme_produces_rgb_output
tests.test_optimize.TestColorSchemeDithering ‑ test_unknown_color_scheme_raises
tests.test_optimize.TestDitherAlgorithmSelection ‑ test_atkinson_selected
tests.test_optimize.TestDitherAlgorithmSelection ‑ test_burkes_selected
tests.test_optimize.TestDitherAlgorithmSelection ‑ test_default_uses_floyd_steinberg
tests.test_optimize.TestDitherAlgorithmSelection ‑ test_explicit_floyd_steinberg
tests.test_optimize.TestDitherAlgorithmSelection ‑ test_stucki_selected
tests.test_optimize.TestDitherAlgorithmSelection ‑ test_unknown_algorithm_falls_back_to_floyd_steinberg
tests.test_optimize.TestExposureSaturation ‑ test_custom_exposure_passed
tests.test_optimize.TestExposureSaturation ‑ test_custom_saturation_passed
tests.test_optimize.TestExposureSaturation ‑ test_default_exposure_saturation_passed
tests.test_optimize.TestExposureSaturation ‑ test_exposure_saturation_on_color_path
tests.test_optimize.TestExposureSaturation ‑ test_grayscale_256_skips_dither_image
tests.test_optimize.TestMeasuredPaletteDithering ‑ test_auto_uses_idealized_scheme[absent-key]
tests.test_optimize.TestMeasuredPaletteDithering ‑ test_auto_uses_idealized_scheme[explicit-auto]
tests.test_optimize.TestMeasuredPaletteDithering ‑ test_measured_palette_overrides_color_scheme
tests.test_optimize.TestMeasuredPaletteDithering ‑ test_measured_palette_produces_mono_output
tests.test_optimize.TestMeasuredPaletteDithering ‑ test_measured_palette_produces_rgb_output
tests.test_optimize.TestMeasuredPaletteDithering ‑ test_measured_palette_with_grayscale
tests.test_optimize.TestMeasuredPaletteDithering ‑ test_unknown_measured_palette_falls_back_to_scheme
tests.test_optimize.TestOptimizeDisabled ‑ test_returns_same_image_when_disabled
tests.test_optimize.TestOptimizeDisabled ‑ test_returns_same_image_when_key_missing
tests.test_optimize.TestOptimizeEnabled ‑ test_256_levels_skips_quantize
tests.test_optimize.TestOptimizeEnabled ‑ test_autocontrast_stretches_range
tests.test_optimize.TestOptimizeEnabled ‑ test_output_is_grayscale
tests.test_optimize.TestOptimizeEnabled ‑ test_quantize_16_colors
tests.test_optimize.TestOptimizeEnabled ‑ test_quantize_2_colors
tests.test_optimize.TestOptimizeEnabled ‑ test_quantize_2_preserves_content
tests.test_optimize.TestOptimizeEnabled ‑ test_quantize_4_colors
tests.test_optimize.TestOptimizeEnabled ‑ test_size_preserved
tests.test_optimize.TestOptimizeIntegration ‑ test_bwr_produces_at_most_3_colors
tests.test_optimize.TestOptimizeIntegration ‑ test_render_2_levels_produces_1bit_png
tests.test_optimize.TestOptimizeIntegration ‑ test_render_color_scheme_no_optimize_produces_rgb_png
tests.test_optimize.TestOptimizeIntegration ‑ test_render_with_color_scheme_produces_rgb_png
tests.test_optimize.TestOptimizeIntegration ‑ test_render_with_optimize_limits_colors
tests.test_optimize.TestOptimizeIntegration ‑ test_render_without_optimize_has_more_colors
tests.test_push.TestAsyncPushImage ‑ test_catches_and_logs_connection_error
tests.test_push.TestAsyncPushImage ‑ test_no_warning_on_200
tests.test_push.TestAsyncPushImage ‑ test_posts_bytes_with_content_type
tests.test_push.TestAsyncPushImage ‑ test_posts_to_correct_url
tests.test_push.TestAsyncPushImage ‑ test_warns_on_non_2xx
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_12hour
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_beyond_week_allday
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_beyond_week_german
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_beyond_week_timed
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_midnight
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_today_allday
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_today_german
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_today_timed
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_tomorrow_german
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_tomorrow_timed
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_within_week
tests.test_render_calendar.TestCalendarHelpers ‑ test_format_label_within_week_german
tests.test_render_calendar.TestCalendarHelpers ‑ test_is_allday_event_not_now_next_day
tests.test_render_calendar.TestCalendarHelpers ‑ test_is_allday_event_now
tests.test_render_calendar.TestCalendarHelpers ‑ test_is_event_not_now_after
tests.test_render_calendar.TestCalendarHelpers ‑ test_is_event_not_now_before
tests.test_render_calendar.TestCalendarHelpers ‑ test_is_event_now_timed_during
tests.test_render_calendar.TestCalendarHelpers ‑ test_parse_date_only
tests.test_render_calendar.TestCalendarHelpers ‑ test_parse_datetime_local
tests.test_render_calendar.TestCalendarHelpers ‑ test_parse_datetime_space_separator
tests.test_render_calendar.TestCalendarHelpers ‑ test_parse_datetime_with_tz_offset
tests.test_render_calendar.TestCalendarHelpers ‑ test_parse_invalid_falls_back_to_today
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_12h_time_format
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_2level_divider_stroke_widened
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_2level_icon_stroke_widened
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_all_day_event_no_time
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_auto_height_single_event
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_auto_height_two_events
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_bold_value_renders_bold_weight
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_border_single_padding
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_card_border
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_card_left_bar
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_card_style_none_is_default
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_date_right_aligned
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_default_value_not_bold
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_divider_between_rows
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_draws_event_content
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_event_summary_in_svg
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_explicit_h_preserved
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_future_event_outlined_icon
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_future_event_white_interior
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_icon_present
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_icon_vertically_centered
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_language_de_translates_label
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_language_defaults_to_english
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_max_events_limits_rows
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_name_text_gray
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_no_divider_single_event
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_no_entity_white
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_no_events_white
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_scales_proportionally
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_timed_event_shows_time
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_title_shown
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_today_event_gray_filled_icon
tests.test_render_calendar.TestRenderCalendar ‑ test_calendar_value_text_black
tests.test_render_cross_widget.TestConsistencyContract ‑ test_card_row_widgets_share_icon_diameter
tests.test_render_cross_widget.TestConsistencyContract ‑ test_card_row_widgets_share_icon_position
tests.test_render_cross_widget.TestConsistencyContract ‑ test_card_row_widgets_share_text_position
tests.test_render_cross_widget.TestConsistencyContract ‑ test_svg_colors_match_palette_tile
tests.test_render_cross_widget.TestConsistencyContract ‑ test_svg_colors_match_palette_waste_schedule
tests.test_render_cross_widget.TestFontSizeControls ‑ test_device_battery_default_render
tests.test_render_cross_widget.TestFontSizeControls ‑ test_weather_custom_font_size
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_entities_decimal_comma
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_entity_widget_comma_decimal
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_entity_widget_decimal_comma
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_gauge_decimal_comma
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_heading_badge_decimal_comma
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_non_numeric_state_unchanged
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_sensor_row_decimal_comma
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_sensor_widget_decimal_comma
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_tile_widget_decimal_comma
tests.test_render_cross_widget.TestLocaleFormattingInWidgets ‑ test_weather_decimal_comma
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_card_style_border_chip
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_card_style_border_icon
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_card_style_left_bar_chip
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_card_style_left_bar_icon
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_card_style_none_has_soft_padding
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_card_style_none_is_default
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_card_style_none_no_border
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_100_percent_fills_bar
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_bold_value_renders_bold_weight
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_default_value_not_bold
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_draws_fill_bar
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_draws_percentage_text
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_draws_pill_shape
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_low_battery_forces_black
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_scales_with_h
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_chip_zero_percent_shows_outline_only
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_100_percent
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_bold_value_renders_bold_weight
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_default_layout
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_default_value_not_bold
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_draws_fill
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_draws_nub
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_draws_outline
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_draws_percentage_text
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_low_battery_forces_black
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_scales_with_h
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_vertically_centers_with_text
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_icon_zero_percent
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_missing_key_is_noop
tests.test_render_device_battery.TestRenderDeviceBattery ‑ test_none_level_is_noop
tests.test_render_entities.TestRenderEntities ‑ test_entities_2level_always_outlined
tests.test_render_entities.TestRenderEntities ‑ test_entities_2level_divider_stroke_widened
tests.test_render_entities.TestRenderEntities ‑ test_entities_auto_height_single_entity
tests.test_render_entities.TestRenderEntities ‑ test_entities_auto_height_two_entities
tests.test_render_entities.TestRenderEntities ‑ test_entities_bold_value_renders_bold_weight
tests.test_render_entities.TestRenderEntities ‑ test_entities_border_single_padding
tests.test_render_entities.TestRenderEntities ‑ test_entities_card_border
tests.test_render_entities.TestRenderEntities ‑ test_entities_card_left_bar
tests.test_render_entities.TestRenderEntities ‑ test_entities_card_none
tests.test_render_entities.TestRenderEntities ‑ test_entities_card_style_none_is_default
tests.test_render_entities.TestRenderEntities ‑ test_entities_default_value_not_bold
tests.test_render_entities.TestRenderEntities ‑ test_entities_draws_content
tests.test_render_entities.TestRenderEntities ‑ test_entities_empty_entities_white
tests.test_render_entities.TestRenderEntities ‑ test_entities_explicit_divider_row
tests.test_render_entities.TestRenderEntities ‑ test_entities_explicit_h_preserved
tests.test_render_entities.TestRenderEntities ‑ test_entities_icon_centered_with_text
tests.test_render_entities.TestRenderEntities ‑ test_entities_icon_circle_gray_fill_active
tests.test_render_entities.TestRenderEntities ‑ test_entities_icon_circle_outlined_inactive
tests.test_render_entities.TestRenderEntities ‑ test_entities_icon_style_filled_explicit
tests.test_render_entities.TestRenderEntities ‑ test_entities_icon_style_none_no_circle
tests.test_render_entities.TestRenderEntities ‑ test_entities_icon_style_outlined_explicit
tests.test_render_entities.TestRenderEntities ‑ test_entities_left_bar_single_padding
tests.test_render_entities.TestRenderEntities ‑ test_entities_missing_entity_skipped
tests.test_render_entities.TestRenderEntities ‑ test_entities_name_override
tests.test_render_entities.TestRenderEntities ‑ test_entities_no_divider_single_entity
tests.test_render_entities.TestRenderEntities ‑ test_entities_object_row_entity_key
tests.test_render_entities.TestRenderEntities ‑ test_entities_row_divider_between_entity_rows
tests.test_render_entities.TestRenderEntities ‑ test_entities_scales_with_h
tests.test_render_entities.TestRenderEntities ‑ test_entities_section_row_renders_text
tests.test_render_entities.TestRenderEntities ‑ test_entities_value_font_larger_than_name
tests.test_render_entities.TestRenderEntities ‑ test_entities_value_right_aligned
tests.test_render_entities.TestRenderEntities ‑ test_entities_value_text_black
tests.test_render_entities.TestRenderEntities ‑ test_entities_with_title
tests.test_render_entity.TestRenderEntity ‑ test_entity_2level_always_outlined
tests.test_render_entity.TestRenderEntity ‑ test_entity_attribute_display
tests.test_render_entity.TestRenderEntity ‑ test_entity_attribute_suppresses_unit
tests.test_render_entity.TestRenderEntity ‑ test_entity_attribute_unknown_no_crash
tests.test_render_entity.TestRenderEntity ‑ test_entity_auto_height
tests.test_render_entity.TestRenderEntity ‑ test_entity_bold_value_renders_bold_weight
tests.test_render_entity.TestRenderEntity ‑ test_entity_card_border
tests.test_render_entity.TestRenderEntity ‑ test_entity_card_left_bar
tests.test_render_entity.TestRenderEntity ‑ test_entity_card_none
tests.test_render_entity.TestRenderEntity ‑ test_entity_card_style_none_is_default
tests.test_render_entity.TestRenderEntity ‑ test_entity_default_value_not_bold
tests.test_render_entity.TestRenderEntity ‑ test_entity_draws_name_and_value
tests.test_render_entity.TestRenderEntity ‑ test_entity_explicit_h_preserved
tests.test_render_entity.TestRenderEntity ‑ test_entity_hide_icon_collapses_column
tests.test_render_entity.TestRenderEntity ‑ test_entity_hide_icon_suppresses_icon
tests.test_render_entity.TestRenderEntity ‑ test_entity_hide_icon_with_icon_style
tests.test_render_entity.TestRenderEntity ‑ test_entity_hide_name_icon_still_visible
tests.test_render_entity.TestRenderEntity ‑ test_entity_hide_name_omits_name_entirely
tests.test_render_entity.TestRenderEntity ‑ test_entity_icon_circle_gray_fill_active
tests.test_render_entity.TestRenderEntity ‑ test_entity_icon_circle_outlined_inactive
tests.test_render_entity.TestRenderEntity ‑ test_entity_icon_override
tests.test_render_entity.TestRenderEntity ‑ test_entity_icon_style_filled_explicit
tests.test_render_entity.TestRenderEntity ‑ test_entity_icon_style_none_no_circle
tests.test_render_entity.TestRenderEntity ‑ test_entity_icon_style_outlined_explicit
tests.test_render_entity.TestRenderEntity ‑ test_entity_icon_vertically_centered_in_widget
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_condition_absent
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_condition_empty_list
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_condition_met
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_condition_not_met
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_forces_no_circle_icon
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_numeric_state_condition
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_numeric_state_condition_non_numeric
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_numeric_state_condition_zero
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_state_not_condition
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_state_not_condition_excluded
tests.test_render_entity.TestRenderEntity ‑ test_entity_invert_with_border_uses_white_stroke
tests.test_render_entity.TestRenderEntity ‑ test_entity_missing_entity_white_canvas
tests.test_render_entity.TestRenderEntity ‑ test_entity_name_align_left_default
tests.test_render_entity.TestRenderEntity ‑ test_entity_name_align_right
tests.test_render_entity.TestRenderEntity ‑ test_entity_name_font_floor_at_compact_h
tests.test_render_entity.TestRenderEntity ‑ test_entity_name_override
tests.test_render_entity.TestRenderEntity ‑ test_entity_name_position_bottom_is_default
tests.test_render_entity.TestRenderEntity ‑ test_entity_name_position_top_moves_name_above_value
tests.test_render_entity.TestRenderEntity ‑ test_entity_no_device_class_letter_fallback
tests.test_render_entity.TestRenderEntity ‑ test_entity_no_entity_field_white_canvas
tests.test_render_entity.TestRenderEntity ‑ test_entity_scales_with_h
tests.test_render_entity.TestRenderEntity ‑ test_entity_shows_unit
tests.test_render_entity.TestRenderEntity ‑ test_entity_unit_override
tests.test_render_entity.TestRenderEntity ‑ test_entity_unit_positioned_right_of_value
tests.test_render_entity.TestRenderEntity ‑ test_entity_unit_renders_black_not_gray
tests.test_render_entity.TestRenderEntity ‑ test_entity_value_font_larger_than_name
tests.test_render_entity.TestRenderEntity ‑ test_entity_value_right_of_icon
tests.test_render_frame.TestRenderFrame ‑ test_frame_border_all_edges
tests.test_render_frame.TestRenderFrame ‑ test_frame_corner_pixels_white
tests.test_render_frame.TestRenderFrame ‑ test_frame_custom_border_width
tests.test_render_frame.TestRenderFrame ‑ test_frame_default_x_is_padding
tests.test_render_frame.TestRenderFrame ‑ test_frame_fill_color_black
tests.test_render_frame.TestRenderFrame ‑ test_frame_fill_color_gray
tests.test_render_frame.TestRenderFrame ‑ test_frame_gray_border
tests.test_render_frame.TestRenderFrame ‑ test_frame_interior_white_by_default
tests.test_render_frame.TestRenderFrame ‑ test_frame_no_rounding
tests.test_render_frame.TestRenderFrame ‑ test_frame_positioned_offset
tests.test_render_frame.TestRenderFrame ‑ test_frame_scales_proportionally
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_attribute_display
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_auto_height_equals_width
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_background_arc_is_light_gray
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_bold_value_renders_bold_weight
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_card_border
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_card_left_bar
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_card_none_is_default
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_custom_min_max
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_custom_name_in_svg
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_decimals_rounds_value
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_default_value_is_medium_weight
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_draws_dark_pixels
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_explicit_h_preserved
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_fill_arc_is_dark
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_full_type_has_pixels_everywhere
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_half_type_has_top_arc
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_header_position_top
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_header_top_and_bottom_differ
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_left_arc_region
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_min_equals_max
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_missing_entity_white
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_name_label_at_bottom
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_needle_mode_differs_from_fill
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_needle_mode_has_arc_pixels
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_no_segments_renders
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_non_numeric_state_with_decimals
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_right_arc_region
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_scales_proportionally
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_segment_color_hex
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_segment_color_int
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_segment_color_rgb
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_segment_label_in_svg
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_segment_no_label_when_above_threshold
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_segments_with_needle_change_output
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_show_unit_false_hides_unit
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_standard_and_full_differ
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_standard_and_half_differ
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_top_arc_region
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_unit_in_svg
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_value_in_svg
tests.test_render_gauge.TestRenderGauge ‑ test_gauge_value_text_in_center
tests.test_render_graph.TestRenderGraph ‑ test_bar_threshold_fill_above_all_thresholds
tests.test_render_graph.TestRenderGraph ‑ test_bar_threshold_fill_at_boundary
tests.test_render_graph.TestRenderGraph ‑ test_bar_threshold_fill_below_first_threshold
tests.test_render_graph.TestRenderGraph ‑ test_extract_entity_points_start_cutoff_is_inclusive
tests.test_render_graph.TestRenderGraph ‑ test_format_timestamp_12h_no_leading_zero
tests.test_render_graph.TestRenderGraph ‑ test_graph_12h_time_format
tests.test_render_graph.TestRenderGraph ‑ test_graph_2level_fill_still_renders
tests.test_render_graph.TestRenderGraph ‑ test_graph_aggregate_avg_accepted
tests.test_render_graph.TestRenderGraph ‑ test_graph_aggregate_avg_vs_last_differ
tests.test_render_graph.TestRenderGraph ‑ test_graph_aggregate_last_accepted
tests.test_render_graph.TestRenderGraph ‑ test_graph_all_non_numeric_no_crash
tests.test_render_graph.TestRenderGraph ‑ test_graph_all_primary_no_right_secondary_labels
tests.test_render_graph.TestRenderGraph ‑ test_graph_area_has_dark_pixels
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_default_data_source_is_history
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_bar_mode
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_custom_keys
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_extrema
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_fewer_than_two_points_no_graph
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_missing_attribute_no_polyline
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_mixed_with_history
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_nan_inf_filtered
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_non_dict_entries_filtered
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_non_list_attribute_no_graph
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_non_numeric_filtered
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_renders_polyline
tests.test_render_graph.TestRenderGraph ‑ test_graph_attribute_source_unix_timestamps
tests.test_render_graph.TestRenderGraph ‑ test_graph_auto_height
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_default_is_line
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_differs_from_explicit_line
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_extrema_works
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_group_by_date_fewer_bars_than_hour
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_has_dark_pixels
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_ignores_smoothing
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_labels_still_shown
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_legend_hidden_when_show_legend_false
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_legend_shows_entity_names
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_legend_uses_rect_swatches
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_multi_entity_distinct_fill_colors
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_multi_entity_more_rects_than_single
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_no_data_no_rects
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_no_polyline_or_bezier
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_renders_rects
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_secondary_bound_override_affects_rendering
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_show_fill_ignored
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_single_entity_no_legend
tests.test_render_graph.TestRenderGraph ‑ test_graph_bar_upper_lower_bound_affects_rendering
tests.test_render_graph.TestRenderGraph ‑ test_graph_bold_value_renders_bold_weight
tests.test_render_graph.TestRenderGraph ‑ test_graph_card_border
tests.test_render_graph.TestRenderGraph ‑ test_graph_card_left_bar
tests.test_render_graph.TestRenderGraph ‑ test_graph_card_none
tests.test_render_graph.TestRenderGraph ‑ test_graph_card_style_none_is_default
tests.test_render_graph.TestRenderGraph ‑ test_graph_default_value_not_bold
tests.test_render_graph.TestRenderGraph ‑ test_graph_entities_all_invalid_logs_warning
tests.test_render_graph.TestRenderGraph ‑ test_graph_entities_empty_list_renders_blank
tests.test_render_graph.TestRenderGraph ‑ test_graph_entities_single_item_matches_entity_key
tests.test_render_graph.TestRenderGraph ‑ test_graph_explicit_h_preserved
tests.test_render_graph.TestRenderGraph ‑ test_graph_extrema_changes_output
tests.test_render_graph.TestRenderGraph ‑ test_graph_extrema_has_pixels_below_graph
tests.test_render_graph.TestRenderGraph ‑ test_graph_extrema_hidden_by_default
tests.test_render_graph.TestRenderGraph ‑ test_graph_extrema_shown_when_enabled
tests.test_render_graph.TestRenderGraph ‑ test_graph_fill_hidden_when_show_fill_false
tests.test_render_graph.TestRenderGraph ‑ test_graph_fill_shown_by_default
tests.test_render_graph.TestRenderGraph ‑ test_graph_grid_lines_absent_2level
tests.test_render_graph.TestRenderGraph ‑ test_graph_grid_lines_present_multigrayscale
tests.test_render_graph.TestRenderGraph ‑ test_graph_grid_lines_use_light_gray
tests.test_render_graph.TestRenderGraph ‑ test_graph_group_by_date_differs_from_hour
tests.test_render_graph.TestRenderGraph ‑ test_graph_group_by_hour_differs_from_default
tests.test_render_graph.TestRenderGraph ‑ test_graph_group_by_interval_same_as_default
tests.test_render_graph.TestRenderGraph ‑ test_graph_has_polyline
tests.test_render_graph.TestRenderGraph ‑ test_graph_header_has_dark_pixels
tests.test_render_graph.TestRenderGraph ‑ test_graph_history_nan_inf_filtered
tests.test_render_graph.TestRenderGraph ‑ test_graph_history_nan_timestamp_filtered
tests.test_render_graph.TestRenderGraph ‑ test_graph_hours_to_show_affects_data
tests.test_render_graph.TestRenderGraph ‑ test_graph_labels_false_no_y_text
tests.test_render_graph.TestRenderGraph ‑ test_graph_labels_pixel_region
tests.test_render_graph.TestRenderGraph ‑ test_graph_labels_shift_graph_right
tests.test_render_graph.TestRenderGraph ‑ test_graph_labels_shown_by_default
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_false_reclaims_vertical_space
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_flat_key_first_entity_name_override
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_has_line_sample_elements
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_hidden_for_single_entity
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_hidden_when_show_legend_false
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_long_names_do_not_overlap
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_name_override
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_pixel_region
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_reserves_vertical_space
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_shown_for_multi_entity
tests.test_render_graph.TestRenderGraph ‑ test_graph_legend_shown_when_show_legend_true
tests.test_render_graph.TestRenderGraph ‑ test_graph_line_width_affects_rendering
tests.test_render_graph.TestRenderGraph ‑ test_graph_min_bound_range_expands_scale
tests.test_render_graph.TestRenderGraph ‑ test_graph_min_bound_range_no_effect_when_sufficient
tests.test_render_graph.TestRenderGraph ‑ test_graph_missing_entity_renders
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_all_missing_renders_blank
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_combined_state_truncates_before_icon
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_distinct_dash_patterns
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_header_shows_all_states
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_header_shows_first_entity
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_no_fill_when_disabled
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_one_missing_still_renders
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_only_first_entity_gets_fill
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_show_state_false_hides_all_states
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_single_usable_state_shown
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_two_paths_smoothed
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_two_polylines
tests.test_render_graph.TestRenderGraph ‑ test_graph_multi_entity_unit_override_applies_to_all_entities
tests.test_render_graph.TestRenderGraph ‑ test_graph_name_override
tests.test_render_graph.TestRenderGraph ‑ test_graph_no_history_no_polyline
tests.test_render_graph.TestRenderGraph ‑ test_graph_non_numeric_history_filtered
tests.test_render_graph.TestRenderGraph ‑ test_graph_scales_proportionally
tests.test_render_graph.TestRenderGraph ‑ test_graph_secondary_y_axis_changes_output
tests.test_render_graph.TestRenderGraph ‑ test_graph_secondary_y_axis_explicit_bounds
tests.test_render_graph.TestRenderGraph ‑ test_graph_secondary_y_axis_labels_both_sides
tests.test_render_graph.TestRenderGraph ‑ test_graph_secondary_y_axis_single_bound_override
tests.test_render_graph.TestRenderGraph ‑ test_graph_show_icon_false
tests.test_render_graph.TestRenderGraph ‑ test_graph_show_name_false
tests.test_render_graph.TestRenderGraph ‑ test_graph_show_state_false
tests.test_render_graph.TestRenderGraph ‑ test_graph_single_entity_key_still_works
tests.test_render_graph.TestRenderGraph ‑ test_graph_smoothing_default_uses_path
tests.test_render_graph.TestRenderGraph ‑ test_graph_smoothing_differs_from_unsmoothed
tests.test_render_graph.TestRenderGraph ‑ test_graph_smoothing_false_fill_uses_polygon
tests.test_render_graph.TestRenderGraph ‑ test_graph_smoothing_false_uses_polyline
tests.test_render_graph.TestRenderGraph ‑ test_graph_smoothing_fill_uses_path
tests.test_render_graph.TestRenderGraph ‑ test_graph_smoothing_path_has_q_command
tests.test_render_graph.TestRenderGraph ‑ test_graph_start_time_filters_out_earlier_points
tests.test_render_graph.TestRenderGraph ‑ test_graph_state_font_size_default_uses_auto_metrics
tests.test_render_graph.TestRenderGraph ‑ test_graph_state_font_size_override
tests.test_render_graph.TestRenderGraph ‑ test_graph_state_font_size_recomputes_unit_x
tests.test_render_graph.TestRenderGraph ‑ test_graph_three_entities_three_dash_patterns
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_bar_no_gradient
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_bar_per_bar_fill
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_bar_suppressed_on_2level
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_canonical_list_overrides_flat_keys
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_changes_output
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_default_transition_is_smooth
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_empty_list_no_effect
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_fill_gradient_present
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_fill_gradient_uses_lighter_colors
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_flat_keys_accepted
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_hard_double_stops_at_boundaries
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_has_gray_pixels_in_graph_area
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_line_has_gradient_def
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_line_stroke_black_on_2level
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_line_uses_gradient_stroke

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Python Test Results

1158 tests found (test 757 to 1158)

There are 1158 tests, see "Raw output" for the list of tests 757 to 1158.
Raw output
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_multi_entity_line_each_series_gets_gradient
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_rgb_mapped_to_grayscale
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_shade_dark_maps_to_gray
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_shade_only_no_color_key
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_single_entry_no_effect
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_smooth_single_stop_per_threshold
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_suppressed_on_2level
tests.test_render_graph.TestRenderGraph ‑ test_graph_thresholds_works_with_labels_and_extrema
tests.test_render_graph.TestRenderGraph ‑ test_graph_unit_override
tests.test_render_graph.TestRenderGraph ‑ test_graph_upper_lower_bound_affects_rendering
tests.test_render_graph.TestRenderGraph ‑ test_graph_x_labels_reduce_graph_height
tests.test_render_graph.TestRenderGraph ‑ test_graph_x_labels_shown
tests.test_render_graph.TestRenderGraph ‑ test_legend_geometry_narrow_width_ellipsis_does_not_fit
tests.test_render_graph.TestRenderGraph ‑ test_legend_geometry_truncates_names_to_fit_available_width
tests.test_render_graph.TestRenderGraph ‑ test_legend_geometry_uneven_names_keep_short_one_full
tests.test_render_graph.TestRenderGraph ‑ test_lighter_hex_bad_input
tests.test_render_graph.TestRenderGraph ‑ test_lighter_hex_black_gives_mid_gray
tests.test_render_graph.TestRenderGraph ‑ test_lighter_hex_white_stays_white
tests.test_render_graph.TestRenderGraph ‑ test_normalize_thresholds_duplicate_values_sorted
tests.test_render_graph.TestRenderGraph ‑ test_normalize_thresholds_skips_non_numeric_values
tests.test_render_graph.TestRenderGraph ‑ test_resolve_start_cutoff_combines_today_with_time
tests.test_render_graph.TestRenderGraph ‑ test_resolve_start_cutoff_empty_string_is_none
tests.test_render_graph.TestRenderGraph ‑ test_resolve_start_cutoff_future_time_logs_warning
tests.test_render_graph.TestRenderGraph ‑ test_resolve_start_cutoff_invalid_string_is_none
tests.test_render_graph.TestRenderGraph ‑ test_resolve_start_cutoff_invalid_string_logs_warning
tests.test_render_graph.TestRenderGraph ‑ test_resolve_threshold_color_no_keys_gives_black
tests.test_render_graph.TestRenderGraph ‑ test_resolve_threshold_color_shade_overrides_color
tests.test_render_graph.TestRenderGraph ‑ test_rgb_hex_to_grayscale_2level_threshold
tests.test_render_graph.TestRenderGraph ‑ test_rgb_hex_to_grayscale_bad_input
tests.test_render_graph.TestRenderGraph ‑ test_rgb_hex_to_grayscale_pure_black
tests.test_render_graph.TestRenderGraph ‑ test_rgb_hex_to_grayscale_pure_red
tests.test_render_graph.TestRenderGraph ‑ test_rgb_hex_to_grayscale_pure_white
tests.test_render_graph.TestRenderGraph ‑ test_shade_to_hex_known_shades
tests.test_render_graph.TestRenderGraph ‑ test_shade_to_hex_unknown_falls_back_to_black
tests.test_render_graph.TestRenderGraph ‑ test_threshold_gradient_stops_out_of_range
tests.test_render_graph.TestRenderGraph ‑ test_truncate_to_width_returns_empty_when_ellipsis_does_not_fit
tests.test_render_heading.TestRenderHeading ‑ test_heading_align_left_is_default
tests.test_render_heading.TestRenderHeading ‑ test_heading_align_right_changes_output
tests.test_render_heading.TestRenderHeading ‑ test_heading_align_right_long_text_clamps_to_icon
tests.test_render_heading.TestRenderHeading ‑ test_heading_align_right_text_near_right_edge
tests.test_render_heading.TestRenderHeading ‑ test_heading_align_right_with_badges
tests.test_render_heading.TestRenderHeading ‑ test_heading_align_right_with_card_border
tests.test_render_heading.TestRenderHeading ‑ test_heading_align_right_with_icon
tests.test_render_heading.TestRenderHeading ‑ test_heading_auto_height
tests.test_render_heading.TestRenderHeading ‑ test_heading_badge_inset_with_border
tests.test_render_heading.TestRenderHeading ‑ test_heading_badge_missing_entity_skipped
tests.test_render_heading.TestRenderHeading ‑ test_heading_badges_change_output
tests.test_render_heading.TestRenderHeading ‑ test_heading_badges_on_right_side
tests.test_render_heading.TestRenderHeading ‑ test_heading_border_no_double_padding
tests.test_render_heading.TestRenderHeading ‑ test_heading_card_border
tests.test_render_heading.TestRenderHeading ‑ test_heading_card_left_bar
tests.test_render_heading.TestRenderHeading ‑ test_heading_card_none
tests.test_render_heading.TestRenderHeading ‑ test_heading_card_style_none_is_default
tests.test_render_heading.TestRenderHeading ‑ test_heading_draws_text
tests.test_render_heading.TestRenderHeading ‑ test_heading_empty_heading_is_white
tests.test_render_heading.TestRenderHeading ‑ test_heading_explicit_h_preserved
tests.test_render_heading.TestRenderHeading ‑ test_heading_icon_filled_with_left_bar
tests.test_render_heading.TestRenderHeading ‑ test_heading_icon_style_filled
tests.test_render_heading.TestRenderHeading ‑ test_heading_icon_style_none_is_default
tests.test_render_heading.TestRenderHeading ‑ test_heading_icon_style_none_no_gray_circle
tests.test_render_heading.TestRenderHeading ‑ test_heading_icon_style_outlined
tests.test_render_heading.TestRenderHeading ‑ test_heading_invalid_icon_no_crash
tests.test_render_heading.TestRenderHeading ‑ test_heading_left_bar_no_double_padding
tests.test_render_heading.TestRenderHeading ‑ test_heading_no_badges_no_crash
tests.test_render_heading.TestRenderHeading ‑ test_heading_no_icon_text_starts_at_padding
tests.test_render_heading.TestRenderHeading ‑ test_heading_scales_proportionally
tests.test_render_heading.TestRenderHeading ‑ test_heading_subtitle_smaller_than_title
tests.test_render_heading.TestRenderHeading ‑ test_heading_subtitle_style_draws_gray_text
tests.test_render_heading.TestRenderHeading ‑ test_heading_title_is_default_style
tests.test_render_heading.TestRenderHeading ‑ test_heading_title_style_draws_dark_text
tests.test_render_heading.TestRenderHeading ‑ test_heading_with_icon_draws_icon
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_2level_always_outlined
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_auto_height_no_graph
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_auto_height_with_graph
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_bold_value_renders_bold_weight
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_card_border
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_card_left_bar
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_card_none
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_card_style_none_is_default
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_default_value_not_bold
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_draws_name_and_value
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_explicit_h_preserved
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_2level_fill_present
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_2level_stroke_widened
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_8bit_fill
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_all_non_numeric_no_crash
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_detail_changes_output
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_draws_dark_pixels
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_has_polyline
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_hours_to_show
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_limits
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_no_history_no_polyline
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_non_numeric_filtered
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_graph_single_point_no_crash
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_fill_default_shows_fill
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_fill_no_history_no_crash
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_fill_suppresses_polygon
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_name_icon_still_visible
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_name_suppresses_name
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_name_value_still_visible
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_state_header_still_visible
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_state_suppresses_value_text
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_hide_state_with_graph_still_renders
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_icon_circle_gray_fill_active
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_icon_circle_outlined_inactive
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_icon_in_header_right
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_icon_override
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_icon_style_filled_explicit
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_icon_style_none_no_circle
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_icon_style_outlined_explicit
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_missing_entity_white_canvas
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_name_in_header_left
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_name_override
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_no_device_class_letter_fallback
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_no_entity_field_white_canvas
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_no_graph_no_polyline
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_scales_with_h
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_shows_unit
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_unit_override
tests.test_render_sensor_card.TestRenderSensor ‑ test_sensor_value_font_larger_than_name
tests.test_render_separator.TestRenderSeparator ‑ test_separator_bar_2level_widens
tests.test_render_separator.TestRenderSeparator ‑ test_separator_default_horizontal_line
tests.test_render_separator.TestRenderSeparator ‑ test_separator_explicit_length
tests.test_render_separator.TestRenderSeparator ‑ test_separator_horizontal_bar
tests.test_render_separator.TestRenderSeparator ‑ test_separator_line_ignores_2level
tests.test_render_separator.TestRenderSeparator ‑ test_separator_vertical_bar
tests.test_render_separator.TestRenderSeparator ‑ test_separator_vertical_explicit_length
tests.test_render_separator.TestRenderSeparator ‑ test_separator_vertical_line
tests.test_render_tile.TestRenderTile ‑ test_tile_2level_always_outlined
tests.test_render_tile.TestRenderTile ‑ test_tile_auto_height
tests.test_render_tile.TestRenderTile ‑ test_tile_bold_value_renders_bold_weight
tests.test_render_tile.TestRenderTile ‑ test_tile_border_single_padding
tests.test_render_tile.TestRenderTile ‑ test_tile_card_border
tests.test_render_tile.TestRenderTile ‑ test_tile_card_left_bar
tests.test_render_tile.TestRenderTile ‑ test_tile_card_none
tests.test_render_tile.TestRenderTile ‑ test_tile_card_style_none_is_default
tests.test_render_tile.TestRenderTile ‑ test_tile_default_value_not_bold
tests.test_render_tile.TestRenderTile ‑ test_tile_draws_content
tests.test_render_tile.TestRenderTile ‑ test_tile_explicit_h_preserved
tests.test_render_tile.TestRenderTile ‑ test_tile_hanger_icon_via_hass_frontend
tests.test_render_tile.TestRenderTile ‑ test_tile_hide_icon_suppresses_icon
tests.test_render_tile.TestRenderTile ‑ test_tile_hide_icon_with_icon_style
tests.test_render_tile.TestRenderTile ‑ test_tile_hide_state
tests.test_render_tile.TestRenderTile ‑ test_tile_icon_centered_with_text
tests.test_render_tile.TestRenderTile ‑ test_tile_icon_circle_gray_fill_active
tests.test_render_tile.TestRenderTile ‑ test_tile_icon_circle_outlined_inactive
tests.test_render_tile.TestRenderTile ‑ test_tile_icon_from_entity_attr
tests.test_render_tile.TestRenderTile ‑ test_tile_icon_override
tests.test_render_tile.TestRenderTile ‑ test_tile_icon_style_filled_explicit
tests.test_render_tile.TestRenderTile ‑ test_tile_icon_style_none_no_circle
tests.test_render_tile.TestRenderTile ‑ test_tile_icon_style_outlined_explicit
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_condition_absent
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_condition_empty_list
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_condition_met
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_condition_not_met
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_forces_no_circle_icon
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_numeric_state_condition
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_numeric_state_condition_non_numeric
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_numeric_state_condition_zero
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_state_not_condition
tests.test_render_tile.TestRenderTile ‑ test_tile_invert_state_not_condition_excluded
tests.test_render_tile.TestRenderTile ‑ test_tile_left_bar_single_padding
tests.test_render_tile.TestRenderTile ‑ test_tile_missing_entity_white_canvas
tests.test_render_tile.TestRenderTile ‑ test_tile_name_override
tests.test_render_tile.TestRenderTile ‑ test_tile_no_device_class_letter_fallback
tests.test_render_tile.TestRenderTile ‑ test_tile_no_entity_field_white_canvas
tests.test_render_tile.TestRenderTile ‑ test_tile_scales_with_h
tests.test_render_tile.TestRenderTile ‑ test_tile_shows_state_text
tests.test_render_tile.TestRenderTile ‑ test_tile_state_content_attribute
tests.test_render_utils.TestColorToHex ‑ test_black
tests.test_render_utils.TestColorToHex ‑ test_gray
tests.test_render_utils.TestColorToHex ‑ test_light_gray
tests.test_render_utils.TestColorToHex ‑ test_white
tests.test_render_utils.TestComputeMetrics ‑ test_all_fields_present
tests.test_render_utils.TestComputeMetrics ‑ test_clamp_boundary_border
tests.test_render_utils.TestComputeMetrics ‑ test_default_metrics_is_frozen
tests.test_render_utils.TestComputeMetrics ‑ test_default_metrics_matches_default_row_h
tests.test_render_utils.TestComputeMetrics ‑ test_minimum_clamps_small_row_h
tests.test_render_utils.TestComputeMetrics ‑ test_reference_baseline_h56
tests.test_render_utils.TestComputeMetrics ‑ test_reference_h40
tests.test_render_utils.TestComputeMetrics ‑ test_reference_h72
tests.test_render_utils.TestComputeMetrics ‑ test_returns_frozen_dataclass
tests.test_render_utils.TestComputeMetrics ‑ test_scales_at_large_row_h
tests.test_render_utils.TestComputeMetrics ‑ test_unclamped_fields_small_row_h
tests.test_render_utils.TestFormatNumber ‑ test_comma_decimal_preserves_dot
tests.test_render_utils.TestFormatNumber ‑ test_decimal_comma_swaps_to_comma
tests.test_render_utils.TestFormatNumber ‑ test_decimal_places_capped_at_one
tests.test_render_utils.TestFormatNumber ‑ test_double_dash_passes_through
tests.test_render_utils.TestFormatNumber ‑ test_integer_no_decimal_unchanged
tests.test_render_utils.TestFormatNumber ‑ test_language_de_inferred
tests.test_render_utils.TestFormatNumber ‑ test_language_en_inferred
tests.test_render_utils.TestFormatNumber ‑ test_negative_value
tests.test_render_utils.TestFormatNumber ‑ test_non_numeric_string_passes_through
tests.test_render_utils.TestFormatNumber ‑ test_none_format_no_grouping
tests.test_render_utils.TestFormatNumber ‑ test_quote_decimal_preserves_dot
tests.test_render_utils.TestFormatNumber ‑ test_space_comma_swaps_to_comma
tests.test_render_utils.TestFormatNumber ‑ test_thousands_grouping_comma_decimal
tests.test_render_utils.TestFormatNumber ‑ test_thousands_grouping_decimal_comma
tests.test_render_utils.TestFormatNumber ‑ test_thousands_grouping_quote_decimal
tests.test_render_utils.TestFormatNumber ‑ test_thousands_grouping_space_comma
tests.test_render_utils.TestFormatNumber ‑ test_unavailable_passes_through
tests.test_render_utils.TestHelperFunctions ‑ test_auto_row_height_no_title
tests.test_render_utils.TestHelperFunctions ‑ test_auto_row_height_rejects_zero_rows
tests.test_render_utils.TestHelperFunctions ‑ test_auto_row_height_with_title
tests.test_render_utils.TestHelperFunctions ‑ test_card_insets_border
tests.test_render_utils.TestHelperFunctions ‑ test_card_insets_left_bar
tests.test_render_utils.TestHelperFunctions ‑ test_card_insets_left_bar_2level
tests.test_render_utils.TestHelperFunctions ‑ test_card_insets_none
tests.test_render_utils.TestHelperFunctions ‑ test_metrics_context_keys
tests.test_render_utils.TestLoadFont ‑ test_bold_returns_different_object
tests.test_render_utils.TestLoadFont ‑ test_medium_is_cached
tests.test_render_utils.TestLoadFont ‑ test_medium_returns_different_object
tests.test_render_utils.TestLoadFont ‑ test_regular_is_cached
tests.test_render_utils.TestLoadFont ‑ test_size_clamped_to_minimum
tests.test_render_utils.TestMonthAbbrev ‑ test_english_returns_english_abbrev
tests.test_render_utils.TestMonthAbbrev ‑ test_german_returns_localized_abbrev
tests.test_render_utils.TestMonthAbbrev ‑ test_malformed_language_falls_back_to_english
tests.test_render_utils.TestMonthAbbrev ‑ test_unknown_language_falls_back_to_english
tests.test_render_utils.TestRenderDashboard ‑ test_empty_widget_list_returns_white_image
tests.test_render_utils.TestRenderDashboard ‑ test_font_dir_passed_to_svg_to_png
tests.test_render_utils.TestRenderDashboard ‑ test_no_font_dir_passes_none
tests.test_render_utils.TestRenderDashboard ‑ test_no_use_system_fonts_defaults_false
tests.test_render_utils.TestRenderDashboard ‑ test_returns_valid_png
tests.test_render_utils.TestRenderDashboard ‑ test_rotation_270
tests.test_render_utils.TestRenderDashboard ‑ test_rotation_90
tests.test_render_utils.TestRenderDashboard ‑ test_unknown_widget_type_is_skipped
tests.test_render_utils.TestRenderDashboard ‑ test_use_system_fonts_passed_to_svg_to_png
tests.test_render_utils.TestResolveIconStyle ‑ test_auto_active_2level_always_outlined
tests.test_render_utils.TestResolveIconStyle ‑ test_auto_active_multilevel_filled
tests.test_render_utils.TestResolveIconStyle ‑ test_auto_inactive_multilevel_outlined
tests.test_render_utils.TestResolveIconStyle ‑ test_default_state_val_treated_as_inactive
tests.test_render_utils.TestResolveIconStyle ‑ test_explicit_filled_overrides_state
tests.test_render_utils.TestResolveIconStyle ‑ test_explicit_none_suppresses_circle
tests.test_render_utils.TestResolveIconStyle ‑ test_explicit_outlined_overrides_state
tests.test_render_utils.TestResolveNumberFormat ‑ test_explicit_decimal_comma_returned_as_is
tests.test_render_utils.TestResolveNumberFormat ‑ test_language_de_ch_uses_primary_subtag
tests.test_render_utils.TestResolveNumberFormat ‑ test_language_de_returns_decimal_comma
tests.test_render_utils.TestResolveNumberFormat ‑ test_language_en_returns_comma_decimal
tests.test_render_utils.TestResolveNumberFormat ‑ test_language_fr_returns_space_comma
tests.test_render_utils.TestResolveNumberFormat ‑ test_language_ja_returns_comma_decimal
tests.test_render_utils.TestResolveNumberFormat ‑ test_none_returned_as_is
tests.test_render_utils.TestResolveNumberFormat ‑ test_system_treated_as_comma_decimal
tests.test_render_utils.TestVisibilityConditions ‑ test_two_widgets_one_hidden_renders_correctly
tests.test_render_utils.TestVisibilityConditions ‑ test_widget_with_empty_visibility_always_renders
tests.test_render_utils.TestVisibilityConditions ‑ test_widget_with_met_state_condition_renders
tests.test_render_utils.TestVisibilityConditions ‑ test_widget_with_unmet_state_condition_is_skipped
tests.test_render_utils.TestVisibilityConditions ‑ test_widget_without_visibility_always_renders
tests.test_render_utils.TestWeekdayAbbrev ‑ test_english_returns_english_abbrev
tests.test_render_utils.TestWeekdayAbbrev ‑ test_german_returns_localized_abbrev
tests.test_render_utils.TestWeekdayAbbrev ‑ test_malformed_language_falls_back_to_english
tests.test_render_utils.TestWeekdayAbbrev ‑ test_regional_subtag_resolves
tests.test_render_utils.TestWeekdayAbbrev ‑ test_unknown_language_falls_back_to_english
tests.test_render_utils.TestWeekdayAbbrev ‑ test_unknown_region_falls_back_to_primary_language
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_beyond_3_days_skipped
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_bold_value_card_layout
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_bold_value_list_layout
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_card_border
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_card_layout_shows_most_urgent
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_card_layout_uses_full_height
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_card_left_bar
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_card_none
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_card_style_none_is_default
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_date_right_aligned
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_default_value_not_bold
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_draws_entries
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_empty_entries_noop
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_entity_missing_noop
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_icon_centered_with_text
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_integer_attribute_value
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_language_de_translates_relative_dates
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_language_defaults_to_english
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_missing_attribute_skipped
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_no_divider_single_entry
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_past_date_skipped
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_row_divider
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_scales_with_h
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_show_all_false_keeps_default_cutoff
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_show_all_renders_far_entry
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_urgency_future_outline_icon
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_urgency_today_black_icon
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_urgency_today_date_black
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_urgency_tomorrow_black_icon
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_urgency_tomorrow_date_black
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_waste_schedule_2level_divider_stroke_widened
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_waste_schedule_2level_icon_stroke_widened
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_waste_schedule_auto_height_single_entry
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_waste_schedule_auto_height_three_entries
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_waste_schedule_border_single_padding
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_waste_schedule_explicit_h_preserved
tests.test_render_waste_schedule.TestRenderWasteSchedule ‑ test_with_title
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_in_n_days
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_in_n_days_german
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_negative_returns_raw
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_none_returns_raw
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_today
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_today_german
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_tomorrow
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_tomorrow_german
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_format_unsupported_language_falls_back_to_english
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_parse_integer_string
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_parse_invalid_returns_none
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_parse_iso_date
tests.test_render_waste_schedule.TestWasteDateHelpers ‑ test_parse_iso_datetime
tests.test_render_weather.TestRenderWeather ‑ test_weather_card_border
tests.test_render_weather.TestRenderWeather ‑ test_weather_card_border_nonzero_origin
tests.test_render_weather.TestRenderWeather ‑ test_weather_card_left_bar
tests.test_render_weather.TestRenderWeather ‑ test_weather_card_none
tests.test_render_weather.TestRenderWeather ‑ test_weather_card_style_none_has_soft_padding
tests.test_render_weather.TestRenderWeather ‑ test_weather_card_style_none_is_default
tests.test_render_weather.TestRenderWeather ‑ test_weather_compact_forecast_3_days
tests.test_render_weather.TestRenderWeather ‑ test_weather_draws_detail_chips
tests.test_render_weather.TestRenderWeather ‑ test_weather_draws_forecast
tests.test_render_weather.TestRenderWeather ‑ test_weather_draws_temperature
tests.test_render_weather.TestRenderWeather ‑ test_weather_forecast_precipitation
tests.test_render_weather.TestRenderWeather ‑ test_weather_forecast_separate_hilo
tests.test_render_weather.TestRenderWeather ‑ test_weather_hilo_right_aligned
tests.test_render_weather.TestRenderWeather ‑ test_weather_icon_anchors_text
tests.test_render_weather.TestRenderWeather ‑ test_weather_icon_sunny
tests.test_render_weather.TestRenderWeather ‑ test_weather_landscape_layout
tests.test_render_weather.TestRenderWeather ‑ test_weather_missing_entity_is_noop
tests.test_render_weather.TestRenderWeather ‑ test_weather_narrow_layout
tests.test_render_weather.TestRenderWeather ‑ test_weather_no_forecast
tests.test_render_weather.TestRenderWeather ‑ test_weather_rainy_condition
tests.test_render_weather.TestRenderWeather ‑ test_weather_separator_color_is_light_gray
tests.test_render_weather.TestRenderWeather ‑ test_weather_separator_matches_content
tests.test_render_weather.TestWeatherForecastLanguage ‑ test_default_language_uses_english_day_labels
tests.test_render_weather.TestWeatherForecastLanguage ‑ test_german_language_localizes_day_labels
tests.test_render_weather.TestWeatherSensorOverrides ‑ test_custom_humidity_sensor_missing_falls_back_to_weather
tests.test_render_weather.TestWeatherSensorOverrides ‑ test_custom_humidity_sensor_overrides_weather_humidity
tests.test_render_weather.TestWeatherSensorOverrides ‑ test_custom_temp_sensor_formats_one_decimal_for_whole_number
tests.test_render_weather.TestWeatherSensorOverrides ‑ test_custom_temp_sensor_missing_falls_back_to_weather
tests.test_render_weather.TestWeatherSensorOverrides ‑ test_custom_temp_sensor_unavailable_falls_back_to_weather
tests.test_render_weather.TestWeatherSensorOverrides ‑ test_custom_temp_sensor_uses_sensor_unit
tests.test_render_weather.TestWeatherSensorOverrides ‑ test_custom_temp_sensor_uses_sensor_value
tests.test_sensor.TestBatterySensorRestore ‑ test_restore_from_last_sensor_data
tests.test_sensor.TestBatterySensorRestore ‑ test_restore_is_charging
tests.test_sensor.TestBatterySensorRestore ‑ test_restore_is_charging_absent_leaves_attrs_empty
tests.test_sensor.TestBatterySensorRestore ‑ test_restore_no_last_data
tests.test_sensor.TestEinkDashboardBatterySensor ‑ test_initial_value_is_none
tests.test_sensor.TestEinkDashboardBatterySensor ‑ test_sensor_attrs
tests.test_sensor.TestEinkDashboardBatterySensor ‑ test_update_battery_calls_write_ha_state
tests.test_sensor.TestEinkDashboardBatterySensor ‑ test_update_battery_charging_true
tests.test_sensor.TestEinkDashboardBatterySensor ‑ test_update_battery_hundred
tests.test_sensor.TestEinkDashboardBatterySensor ‑ test_update_battery_sets_value_and_attrs
tests.test_sensor.TestEinkDashboardBatterySensor ‑ test_update_battery_zero
tests.test_sensor.TestSensorPlatformSetup ‑ test_async_setup_entry_creates_sensor
tests.test_sensor.TestSensorPlatformSetup ‑ test_async_setup_entry_stores_sensor
tests.test_store.TestEinkDashboardStore ‑ test_load_returns_empty_list_when_no_data
tests.test_store.TestEinkDashboardStore ‑ test_load_returns_stored_widgets
tests.test_store.TestEinkDashboardStore ‑ test_round_trip_save_then_load
tests.test_store.TestEinkDashboardStore ‑ test_save_delegates_to_ha_store
tests.test_svg_render ‑ test_card_container_border_draws_rounded_rect
tests.test_svg_render ‑ test_card_container_left_bar_draws_gray
tests.test_svg_render ‑ test_card_container_left_bar_precomputed_width
tests.test_svg_render ‑ test_card_container_none_caller_invoked
tests.test_svg_render ‑ test_card_row_icon_circle_and_primary
tests.test_svg_render ‑ test_card_row_icon_svg_renders
tests.test_svg_render ‑ test_card_row_secondary_and_value
tests.test_svg_render ‑ test_chip_renders_text
tests.test_svg_render ‑ test_chip_with_active_icon_fills_circle
tests.test_svg_render ‑ test_chip_with_icon_draws_circle
tests.test_svg_render ‑ test_inlined_icon_rasterises_with_dark_pixels
tests.test_svg_render ‑ test_jinja_env_loads_template
tests.test_svg_render ‑ test_mdi_path_traversal_raises
tests.test_svg_render ‑ test_mdi_svg_filter_returns_svg_with_path
tests.test_svg_render ‑ test_resvg_rasterises_simple_svg
tests.test_svg_render ‑ test_svg_to_png_default_skips_system_fonts
tests.test_svg_render ‑ test_svg_to_png_extra_font_dirs_accepted
tests.test_svg_render ‑ test_svg_to_png_no_extra_font_dirs_still_works
tests.test_svg_render ‑ test_svg_to_png_produces_valid_png
tests.test_svg_render ‑ test_svg_to_png_use_system_fonts_disables_skip
tests.test_svg_render ‑ test_svg_to_png_use_system_fonts_produces_valid_png
tests.test_svg_render ‑ test_unknown_mdi_name_raises
tests.test_svg_render ‑ test_unknown_weather_condition_raises
tests.test_svg_render ‑ test_weather_svg_filter_returns_svg_with_path
tests.test_websocket.TestWsRenderWidget ‑ test_bad_widget_index_sends_error[-1-invalid_format]
tests.test_websocket.TestWsRenderWidget ‑ test_bad_widget_index_sends_error[5-not_found]
tests.test_websocket.TestWsRenderWidget ‑ test_config_enriches_icons_json_entities
tests.test_websocket.TestWsRenderWidget ‑ test_config_includes_battery_level
tests.test_websocket.TestWsRenderWidget ‑ test_config_includes_display_levels
tests.test_websocket.TestWsRenderWidget ‑ test_config_includes_entity_states
tests.test_websocket.TestWsRenderWidget ‑ test_config_omits_battery_when_no_sensor
tests.test_websocket.TestWsRenderWidget ‑ test_config_uses_entry_dimensions
tests.test_websocket.TestWsRenderWidget ‑ test_fetches_forecast_for_weather_widget
tests.test_websocket.TestWsRenderWidget ‑ test_fetches_forecast_for_weather_widget_override
tests.test_websocket.TestWsRenderWidget ‑ test_render_called_with_correct_widget
tests.test_websocket.TestWsRenderWidget ‑ test_render_error_sends_unknown_error
tests.test_websocket.TestWsRenderWidget ‑ test_returns_svg_for_valid_widget
tests.test_websocket.TestWsRenderWidget ‑ test_unknown_entry_id_sends_error
tests.test_websocket.TestWsRenderWidget ‑ test_unknown_widget_type_sends_not_found
tests.test_websocket.TestWsRenderWidget ‑ test_widget_override_skips_index_bounds_check
tests.test_websocket.TestWsRenderWidget ‑ test_widget_override_used_instead_of_stored
tests.test_websocket.TestWsRenderWidgets ‑ test_config_built_once
tests.test_websocket.TestWsRenderWidgets ‑ test_empty_widget_list
tests.test_websocket.TestWsRenderWidgets ‑ test_fetches_forecast_for_weather_widget
tests.test_websocket.TestWsRenderWidgets ‑ test_render_error_sends_unknown_error
tests.test_websocket.TestWsRenderWidgets ‑ test_returns_all_svgs
tests.test_websocket.TestWsRenderWidgets ‑ test_unknown_entry_id_sends_error
tests.test_websocket.TestWsRenderWidgets ‑ test_unknown_widget_type_sends_not_found
tests.test_websocket.TestWsRenderWidgets ‑ test_widgets_override_rejects_non_dict[none-element]
tests.test_websocket.TestWsRenderWidgets ‑ test_widgets_override_rejects_non_dict[string-element]
tests.test_websocket.TestWsRenderWidgets ‑ test_widgets_override_used_instead_of_stored