Beispiel #1
0
def test_cleanup_user_profiles_remove_abandoned(user_id):
    (profile := Path(config.config_dir, "profile")).mkdir()
    (bla := profile / "bla.mk").touch()
    with on_time('2018-04-15 16:50', 'CET'):
        os.utime(bla, (time.time(), time.time()))
    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert not profile.exists()
Beispiel #2
0
def test_cleanup_user_profiles_remove_abandoned(user_id: UserId) -> None:
    (profile := cmk.utils.paths.profile_dir.joinpath("profile")).mkdir()
    (bla := profile / "bla.mk").touch()
    with on_time("2018-04-15 16:50", "CET"):
        os.utime(bla, (time.time(), time.time()))
    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert not profile.exists()
Beispiel #3
0
def test_cleanup_user_profiles_keep_active_profile_old(user_id):
    profile_dir = cmk.utils.paths.profile_dir.joinpath(user_id)

    assert profile_dir.exists()

    with on_time("2018-04-15 16:50", "CET"):
        for file_path in profile_dir.glob("*.mk"):
            os.utime(file_path, (time.time(), time.time()))

    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert cmk.utils.paths.profile_dir.joinpath(user_id).exists()
Beispiel #4
0
def test_cleanup_user_profiles_keep_active_profile_old(user_id):
    profile_dir = Path(config.config_dir, user_id)

    assert profile_dir.exists()

    with on_time('2018-04-15 16:50', 'CET'):
        for file_path in profile_dir.glob("*.mk"):
            os.utime(file_path, (time.time(), time.time()))

    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert Path(config.config_dir, user_id).exists()
Beispiel #5
0
def test_cleanup_user_profiles_keep_active_profile(user_id: UserId) -> None:
    assert cmk.utils.paths.profile_dir.joinpath(user_id).exists()
    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert cmk.utils.paths.profile_dir.joinpath(user_id).exists()
Beispiel #6
0
def test_cleanup_user_profiles_remove_empty(user_id: UserId) -> None:
    (profile := cmk.utils.paths.profile_dir.joinpath("profile")).mkdir()
    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert not profile.exists()
Beispiel #7
0
def test_cleanup_user_profiles_keep_recently_updated(user_id: UserId) -> None:
    (profile := cmk.utils.paths.profile_dir.joinpath("profile")).mkdir()
    (profile / "bla.mk").touch()
    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert profile.exists()
Beispiel #8
0
def test_cleanup_user_profiles_keep_active_profile(user_id):
    assert Path(config.config_dir, user_id).exists()
    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert Path(config.config_dir, user_id).exists()
Beispiel #9
0
def test_cleanup_user_profiles_remove_empty(user_id):
    (profile := Path(config.config_dir, "profile")).mkdir()
    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert not profile.exists()
Beispiel #10
0
def test_cleanup_user_profiles_keep_recently_updated(user_id):
    (profile := Path(config.config_dir, "profile")).mkdir()
    (profile / "bla.mk").touch()
    userdb.UserProfileCleanupBackgroundJob()._do_cleanup()
    assert profile.exists()