Manager+Test: Move exclude paths and system directories to config

This commit is contained in:
Riyyi
2022-02-08 23:39:12 +01:00
parent da91c4b3fd
commit 16947b93e2
5 changed files with 19 additions and 49 deletions
+9 -9
View File
@@ -209,13 +209,13 @@ TEST_CASE(PushDotfilesWithExcludePath)
createTestDotfiles(fileNames, { "", "", "", "" });
Dotfile::the().setExcludePaths({
{ Dotfile::ExcludeType::File, "__test-file-1" },
{ Dotfile::ExcludeType::Directory, "__subdir" },
{ Dotfile::ExcludeType::EndsWith, ".test" },
Config::the().setExcludePaths({
{ "__test-file-1", "file" },
{ "__subdir", "directory" },
{ ".test", "endsWith" },
});
Dotfile::the().push(fileNames);
Dotfile::the().setExcludePaths({});
Config::the().setExcludePaths({});
for (const auto& file : fileNames) {
EXPECT(!std::filesystem::exists(homeDirectory / file));
@@ -323,9 +323,9 @@ TEST_CASE(AddSystemDotfiles)
{
VERIFY(geteuid() == 0, return);
Dotfile::the().setSystemDirectories({ "/etc", "/usr/lib" });
Config::the().setSystemDirectories({ "/etc", "/usr/lib" });
Dotfile::the().add({ "/etc/group", "/usr/lib/os-release" });
Dotfile::the().setSystemDirectories({});
Config::the().setSystemDirectories({});
EXPECT(std::filesystem::exists("etc/group"));
EXPECT(std::filesystem::exists("usr/lib/os-release"));
@@ -340,9 +340,9 @@ TEST_CASE(PullSystemDotfiles)
createTestDotfiles({ "etc/group" }, { "" }, true);
Dotfile::the().setSystemDirectories({ "/etc" });
Config::the().setSystemDirectories({ "/etc" });
Dotfile::the().pull({ "etc/group" });
Dotfile::the().setSystemDirectories({});
Config::the().setSystemDirectories({});
Util::File lhs("/etc/group");
Util::File rhs(Config::the().workingDirectory() / "etc/group");