handle missing file
This commit is contained in:
parent
ea778aa380
commit
98d4286157
2 changed files with 18 additions and 11 deletions
|
|
@ -38,7 +38,6 @@ class SnapperCmd:
|
||||||
self.cmd.append("--no-dbus")
|
self.cmd.append("--no-dbus")
|
||||||
self.cmd.extend([
|
self.cmd.extend([
|
||||||
f"--config {config} create",
|
f"--config {config} create",
|
||||||
f"--type {snapshot_type}",
|
|
||||||
f"--cleanup-algorithm {cleanup_algorithm}",
|
f"--cleanup-algorithm {cleanup_algorithm}",
|
||||||
"--print-number"
|
"--print-number"
|
||||||
])
|
])
|
||||||
|
|
@ -50,7 +49,10 @@ class SnapperCmd:
|
||||||
if pre_number is not None:
|
if pre_number is not None:
|
||||||
self.cmd.append(f"--pre-number {pre_number}")
|
self.cmd.append(f"--pre-number {pre_number}")
|
||||||
else:
|
else:
|
||||||
raise ValueError("snapshot type specified as 'post' but no pre snapshot number passed.")
|
logging.warning("snapshot type specified as 'post' but no pre snapshot number passed.")
|
||||||
|
logging.warning("setting snapshot type to 'single'.")
|
||||||
|
snapshot_type = "single"
|
||||||
|
self.cmd.append(f"--type {snapshot_type}")
|
||||||
|
|
||||||
def __call__(self):
|
def __call__(self):
|
||||||
return os.popen(self.__str__()).read().rstrip("\n")
|
return os.popen(self.__str__()).read().rstrip("\n")
|
||||||
|
|
|
||||||
|
|
@ -10,27 +10,32 @@ from scripts.snap_pac import check_skip, ConfigProcessor, get_snapper_configs, P
|
||||||
@pytest.mark.parametrize("snapper_cmd, actual_cmd", [
|
@pytest.mark.parametrize("snapper_cmd, actual_cmd", [
|
||||||
(
|
(
|
||||||
SnapperCmd("root", "pre", "number", "foo"),
|
SnapperCmd("root", "pre", "number", "foo"),
|
||||||
"snapper --config root create --type pre --cleanup-algorithm number --print-number --description \"foo\""
|
"snapper --config root create --cleanup-algorithm number --print-number --description \"foo\" --type pre"
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
SnapperCmd("root", "post", "number", "bar", False, 1234),
|
SnapperCmd("root", "post", "number", "bar", False, 1234),
|
||||||
"snapper --config root create --type post --cleanup-algorithm number --print-number"
|
"snapper --config root create --cleanup-algorithm number --print-number"
|
||||||
" --description \"bar\" --pre-number 1234"
|
" --description \"bar\" --pre-number 1234 --type post"
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
SnapperCmd("root", "post", "number", "bar", True, 1234),
|
SnapperCmd("root", "post", "number", "bar", True, 1234),
|
||||||
"snapper --no-dbus --config root create --type post --cleanup-algorithm number --print-number"
|
"snapper --no-dbus --config root create --cleanup-algorithm number --print-number"
|
||||||
" --description \"bar\" --pre-number 1234"
|
" --description \"bar\" --pre-number 1234 --type post"
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
SnapperCmd("root", "post", "number", "bar", False, 1234, "important=yes"),
|
SnapperCmd("root", "post", "number", "bar", False, 1234, "important=yes"),
|
||||||
"snapper --config root create --type post --cleanup-algorithm number --print-number"
|
"snapper --config root create --cleanup-algorithm number --print-number"
|
||||||
" --description \"bar\" --userdata \"important=yes\" --pre-number 1234"
|
" --description \"bar\" --userdata \"important=yes\" --pre-number 1234 --type post"
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
SnapperCmd("root", "post", "number", "bar", False, 1234, "foo=bar,important=yes"),
|
SnapperCmd("root", "post", "number", "bar", False, 1234, "foo=bar,important=yes"),
|
||||||
"snapper --config root create --type post --cleanup-algorithm number --print-number"
|
"snapper --config root create --cleanup-algorithm number --print-number"
|
||||||
" --description \"bar\" --userdata \"foo=bar,important=yes\" --pre-number 1234"
|
" --description \"bar\" --userdata \"foo=bar,important=yes\" --pre-number 1234 --type post"
|
||||||
|
),
|
||||||
|
(
|
||||||
|
SnapperCmd("root", "post", "number", "bar", False, None, "foo=bar,important=yes"),
|
||||||
|
"snapper --config root create --cleanup-algorithm number --print-number"
|
||||||
|
" --description \"bar\" --userdata \"foo=bar,important=yes\" --type single"
|
||||||
)
|
)
|
||||||
])
|
])
|
||||||
def test_snapper_cmd(snapper_cmd, actual_cmd):
|
def test_snapper_cmd(snapper_cmd, actual_cmd):
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue