async def test_publish_retries(updater: HaUpdater, server: SimulationServer, time: FakeTime, backup, drive, supervisor: SimulatedSupervisor): await updater.update() assert supervisor.getEntity("sensor.backup_state") is not None # Shoudlnt update after 59 minutes supervisor.clearEntities() time.advance(minutes=59) await updater.update() assert supervisor.getEntity("sensor.backup_state") is None # after that it should supervisor.clearEntities() time.advance(minutes=2) await updater.update() assert supervisor.getEntity("sensor.backup_state") is not None supervisor.clearEntities() await drive.delete(backup) await updater.update() assert supervisor.getEntity("sensor.backup_state") is not None
def verifyEntity(backend: SimulatedSupervisor, name, state, attributes): assert backend.getEntity(name) == state assert backend.getAttributes(name) == attributes