From f6ffe77f37ec065393af83de6b4663b6af8324db Mon Sep 17 00:00:00 2001 From: Ryan Reed Date: Wed, 6 Sep 2023 16:59:31 -0400 Subject: [PATCH] Tests: Updating console --- tests/test_console.py | 82 ++++++++++++++++++++++++++++--------------- 1 file changed, 54 insertions(+), 28 deletions(-) diff --git a/tests/test_console.py b/tests/test_console.py index a6fb113..4071c08 100644 --- a/tests/test_console.py +++ b/tests/test_console.py @@ -4,53 +4,77 @@ from transpose.console import parse_arguments def test_parse_arguments(): - # Missing required argument - action - with pytest.raises(SystemExit): + with pytest.raises(SystemExit): # Missing required args: action parse_arguments() args = parse_arguments( [ - "store", - "--cache-filename", - "test-cache-file.json", "--store-path", "/mnt/store", - "MyTarget", + "store", "/tmp/some/path", + "MyTarget", ] ) - assert args.cache_filename == "test-cache-file.json" assert args.store_path == "/mnt/store" def test_parse_arguments_apply(): - # Missing required argument - target_path - with pytest.raises(SystemExit): + with pytest.raises(SystemExit): # Missing required args: name args = parse_arguments(["apply"]) - args = parse_arguments(["apply", "/tmp/some/path"]) + args = parse_arguments(["apply", "SomeName"]) assert args.action == "apply" - assert args.target_path == "/tmp/some/path" + assert args.name == "SomeName" + assert args.force is False + + args = parse_arguments(["apply", "SomeName", "--force"]) + assert args.force is True + + +def test_parse_arguments_config(): + with pytest.raises(SystemExit): # Missing required args: config_action + parse_arguments(["config"]) + +def test_parse_arguments_config_add(): + with pytest.raises(SystemExit): # Missing required args: name, path + args = parse_arguments(["config", "add"]) -def test_parse_arguments_create(): - # Missing required argument - target_path store_path - with pytest.raises(SystemExit): - args = parse_arguments(["create"]) + with pytest.raises(SystemExit): # Missing required args: path + args = parse_arguments(["config", "add", "SomeName"]) - # Missing required argument - stored_path - with pytest.raises(SystemExit): - args = parse_arguments(["create", "/tmp/target_path"]) + args = parse_arguments(["config", "add", "SomeName", "/var/tmp/something"]) + assert args.config_action == "add" + assert args.name == "SomeName" + assert args.path == "/var/tmp/something" - args = parse_arguments(["create", "/tmp/target_path", "/tmp/stored_path"]) - assert args.action == "create" - assert args.target_path == "/tmp/target_path" - assert args.stored_path == "/tmp/stored_path" + +def test_parse_arguments_config_get(): + with pytest.raises(SystemExit): # Missing required args: name + args = parse_arguments(["config", "get"]) + + args = parse_arguments(["config", "get", "SomeName"]) + assert args.config_action == "get" + assert args.name == "SomeName" + + +def test_parse_arguments_config_list(): + args = parse_arguments(["config", "list"]) + assert args.config_action == "list" + + +def test_parse_arguments_config_remove(): + with pytest.raises(SystemExit): # Missing required args: name + args = parse_arguments(["config", "remove"]) + + args = parse_arguments(["config", "remove", "SomeName"]) + assert args.config_action == "remove" + assert args.name == "SomeName" def test_parse_arguments_store(): - # Missing required argument - target_path - with pytest.raises(SystemExit): + with pytest.raises(SystemExit): # Missing required args: target_path args = parse_arguments(["store"]) args = parse_arguments(["store", "/tmp/some/path"]) @@ -63,10 +87,12 @@ def test_parse_arguments_store(): def test_parse_arguments_restore(): - # Missing required argument - target_path - with pytest.raises(SystemExit): + with pytest.raises(SystemExit): # Missing required args: name args = parse_arguments(["restore"]) - args = parse_arguments(["restore", "/tmp/some/path"]) + args = parse_arguments(["restore", "SomeName"]) assert args.action == "restore" - assert args.target_path == "/tmp/some/path" + assert args.name == "SomeName" + + args = parse_arguments(["restore", "SomeName", "--force"]) + assert args.force is True