|
|
@ -0,0 +1,44 @@ |
|
|
|
import pytest |
|
|
|
|
|
|
|
from transpose.console import parse_arguments |
|
|
|
|
|
|
|
|
|
|
|
def test_parse_arguments(): |
|
|
|
# Missing required argument - action |
|
|
|
with pytest.raises(SystemExit): |
|
|
|
parse_arguments() |
|
|
|
|
|
|
|
|
|
|
|
def test_parse_arguments_apply(): |
|
|
|
# Missing required argument - target_path (Apply) |
|
|
|
with pytest.raises(SystemExit): |
|
|
|
args = parse_arguments(["apply"]) |
|
|
|
|
|
|
|
args = parse_arguments(["apply", "/tmp/some/path"]) |
|
|
|
assert args.action == "apply" |
|
|
|
assert args.target_path == "/tmp/some/path" |
|
|
|
|
|
|
|
|
|
|
|
def test_parse_arguments_store(): |
|
|
|
# Missing required argument - name (Store) |
|
|
|
with pytest.raises(SystemExit): |
|
|
|
args = parse_arguments(["store"]) |
|
|
|
|
|
|
|
# Missing required argument - target_path (Store) |
|
|
|
with pytest.raises(SystemExit): |
|
|
|
args = parse_arguments(["store", "My Name"]) |
|
|
|
|
|
|
|
args = parse_arguments(["store", "My Name", "/tmp/some/path"]) |
|
|
|
assert args.action == "store" |
|
|
|
assert args.name == "My Name" |
|
|
|
assert args.target_path == "/tmp/some/path" |
|
|
|
|
|
|
|
|
|
|
|
def test_parse_arguments_restore(): |
|
|
|
# Missing required argument - target_path (Restore) |
|
|
|
with pytest.raises(SystemExit): |
|
|
|
args = parse_arguments(["restore"]) |
|
|
|
|
|
|
|
args = parse_arguments(["restore", "/tmp/some/path"]) |
|
|
|
assert args.action == "restore" |
|
|
|
assert args.target_path == "/tmp/some/path" |