1- """Unit tests for the TimeBasedActuatorBase component.
2-
3- Phases:
4- Phase 8: Tests must FAIL (cpp stub not yet populated, class not exported)
5- Phase 9: Import tests pass (TimeBasedActuatorBase exported, cpp implemented)
6- Phase 10: Inheritance test passes (TimeBasedCover inherits TimeBasedActuatorBase)
7- """
1+ """Unit tests for the TimeBasedActuatorBase component."""
82
93
104def test_time_based_actuator_importable ():
115 # pylint: disable-next=unused-import
12- from esphome .components .actuator import TimeBasedActuatorBase # noqa: F401
6+ from esphome .components .time_based import TimeBasedActuatorBase # noqa: F401
137
148
159def test_time_based_cover_inherits_actuator_base ():
16- """After Phase 10, TimeBasedCover must inherit TimeBasedActuatorBase."""
17- from esphome .components .actuator import TimeBasedActuatorBase
10+ """Verify TimeBasedCover inherits TimeBasedActuatorBase."""
1811 from esphome .components .cover import Cover
12+ from esphome .components .time_based import TimeBasedActuatorBase
1913 from esphome .components .time_based .cover import TimeBasedCover
2014
2115 # MockObjClass does not support Python's issubclass(); use inherits_from() instead
@@ -26,6 +20,6 @@ def test_time_based_cover_inherits_actuator_base():
2620
2721
2822def test_time_based_actuator_class_exported ():
29- import esphome .components .actuator as actuator_mod
23+ import esphome .components .time_based as time_based_mod
3024
31- assert hasattr (actuator_mod , "TimeBasedActuatorBase" )
25+ assert hasattr (time_based_mod , "TimeBasedActuatorBase" )
0 commit comments