async def test_no_stop_config(supervisor: SimulatedSupervisor, addon_stopper: AddonStopper, config: Config) -> None: slug = "test_slug_1" supervisor.installAddon(slug, "Test decription") addon_stopper.allowRun() addon_stopper.isSnapshotting(False) assert supervisor.addon(slug)["state"] == "started" await addon_stopper.stopAddons("ignore") assert supervisor.addon(slug)["state"] == "started" await addon_stopper.check() await addon_stopper.startAddons() assert supervisor.addon(slug)["state"] == "started"
async def test_do_nothing_while_snapshotting( supervisor: SimulatedSupervisor, addon_stopper: AddonStopper, config: Config, interceptor: RequestInterceptor) -> None: slug1 = "test_slug_1" supervisor.installAddon(slug1, "Test decription") slug2 = "test_slug_2" supervisor.installAddon(slug2, "Test decription") config.override(Setting.STOP_ADDONS, ",".join([slug1, slug2])) await addon_stopper.start(False) addon_stopper.allowRun() addon_stopper.isSnapshotting(True) assert addon_stopper.must_start == {slug1, slug2} await addon_stopper.check() assert not interceptor.urlWasCalled(URL_MATCH_START_ADDON) assert not interceptor.urlWasCalled(URL_MATCH_STOP_ADDON)