summaryrefslogtreecommitdiff
path: root/tests/test_vgstash_cli.py
diff options
context:
space:
mode:
authorzlg <zlg@zlg.space>2019-04-30 20:34:15 -0700
committerzlg <zlg@zlg.space>2019-04-30 20:34:15 -0700
commitcee2897b1e5ace4a697d40450d87d53d0ef3a853 (patch)
tree2c69d4e0d3f6764b6d243983394fc34a22d79a15 /tests/test_vgstash_cli.py
parentREADME.md: Clarify a few details (diff)
downloadvgstash-cee2897b1e5ace4a697d40450d87d53d0ef3a853.tar.gz
vgstash-cee2897b1e5ace4a697d40450d87d53d0ef3a853.tar.bz2
vgstash-cee2897b1e5ace4a697d40450d87d53d0ef3a853.tar.xz
vgstash-cee2897b1e5ace4a697d40450d87d53d0ef3a853.zip
Release version 0.3 beta 4
This release brings JSON import and export support.
Diffstat (limited to 'tests/test_vgstash_cli.py')
-rw-r--r--tests/test_vgstash_cli.py43
1 files changed, 42 insertions, 1 deletions
diff --git a/tests/test_vgstash_cli.py b/tests/test_vgstash_cli.py
index c3b60d6..30eff62 100644
--- a/tests/test_vgstash_cli.py
+++ b/tests/test_vgstash_cli.py
@@ -241,6 +241,38 @@ def test_notes_edit():
assert list_result.exit_code == 0
+def test_import_file_json():
+ runner = CliRunner()
+ result = runner.invoke(vgstash_cli.cli, ["import", "tests/data/test_import.json"])
+ if verbose:
+ print(result.output)
+ assert result.exit_code == 0
+ assert result.output == "Successfully imported 2 games from {}.\n".format(os.path.join(os.getcwd(), "tests/data/test_import.json"))
+
+ # List the results to make sure they match what the editor has.
+ list_runner = CliRunner()
+ list_result = runner.invoke(vgstash_cli.cli, ['list', '-w', '40'])
+ if verbose:
+ print(list_result.output)
+ assert list_result.exit_code == 0
+
+
+def test_import_file_json_update():
+ runner = CliRunner()
+ result = runner.invoke(vgstash_cli.cli, ["import", "tests/data/test_import.json", "-u"])
+ if verbose:
+ print(result.output)
+ assert result.exit_code == 0
+ assert result.output == "Successfully imported 3 games from {}.\n".format(os.path.join(os.getcwd(), "tests/data/test_import.json"))
+
+ # List the results to make sure they match what the editor has.
+ list_runner = CliRunner()
+ list_result = runner.invoke(vgstash_cli.cli, ['list', '-w', '40'])
+ if verbose:
+ print(list_result.output)
+ assert list_result.exit_code == 0
+
+
def test_import_file_yaml():
runner = CliRunner()
result = runner.invoke(vgstash_cli.cli, ["import", "tests/data/test_import.yml"])
@@ -273,10 +305,19 @@ def test_import_file_yaml_update():
assert list_result.exit_code == 0
+def test_export_file_json():
+ runner = CliRunner()
+ result = runner.invoke(vgstash_cli.cli, ["export", "-f", "json", "tests/data/test_export.json"])
+ if verbose:
+ print(result.output)
+ assert result.exit_code == 0
+ assert result.output == "Successfully exported 8 games to {}.\n".format(os.path.join(os.getcwd(), "tests/data/test_export.json"))
+
+
def test_export_file_yaml():
runner = CliRunner()
result = runner.invoke(vgstash_cli.cli, ["export", "-f", "yaml", "tests/data/test_export.yml"])
if verbose:
print(result.output)
assert result.exit_code == 0
- assert result.output == "Successfully exported 6 games to {}.\n".format(os.path.join(os.getcwd(), "tests/data/test_export.yml"))
+ assert result.output == "Successfully exported 8 games to {}.\n".format(os.path.join(os.getcwd(), "tests/data/test_export.yml"))