From bfb4d7fd8f83a4e05013e7bce1af8948c2d79913 Mon Sep 17 00:00:00 2001 From: Daniel Tomlinson Date: Wed, 3 Nov 2021 14:01:48 +0000 Subject: [PATCH] adding latest --- tembo/__init__.py | 1 + tests/test_cli/data/config/empty/config.yml | 1 + tests/test_cli/test_cli.py | 59 ++++++++++++++++++--- 3 files changed, 54 insertions(+), 7 deletions(-) create mode 100644 tests/test_cli/data/config/empty/config.yml diff --git a/tembo/__init__.py b/tembo/__init__.py index 4cd6b98..d15ffc9 100644 --- a/tembo/__init__.py +++ b/tembo/__init__.py @@ -1,3 +1,4 @@ from .journal.pages import ScopedPageCreator, PageCreatorOptions +from . import exceptions __version__ = "0.1.0" diff --git a/tests/test_cli/data/config/empty/config.yml b/tests/test_cli/data/config/empty/config.yml new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/tests/test_cli/data/config/empty/config.yml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/test_cli/test_cli.py b/tests/test_cli/test_cli.py index 0eb5fd9..ba4539f 100644 --- a/tests/test_cli/test_cli.py +++ b/tests/test_cli/test_cli.py @@ -15,14 +15,15 @@ def test_new_verify_name_exists_success(shared_datadir): import tembo.cli from tembo.cli.cli import _new_verify_name_exists - c = tembo.cli.CONFIG - # act verified_name = _new_verify_name_exists("some_scope") # assert assert verified_name is None + # cleanup + del os.environ["TEMBO_CONFIG"] + def test_new_verify_name_exists_scope_not_found(shared_datadir): # arrange @@ -30,21 +31,65 @@ def test_new_verify_name_exists_scope_not_found(shared_datadir): import tembo.cli from tembo.cli.cli import _new_verify_name_exists - c = tembo.cli.CONFIG - # act with pytest.raises(tembo.exceptions.ScopeNotFound) as scope_not_found: _new_verify_name_exists("some_missing_scope") # assert - assert str(scope_not_found.value) == "Command some_missing_scope not found in config.yml" + assert ( + str(scope_not_found.value) + == "Command some_missing_scope not found in config.yml" + ) + + # cleanup + del os.environ["TEMBO_CONFIG"] -def test_new_get_config_scope(shared_datadir): +def test_new_verify_name_exists_empty_config(shared_datadir): # arrange - os.environ["TEMBO_CONFIG"] = str(shared_datadir / "config" / "success") + os.environ["TEMBO_CONFIG"] = str(shared_datadir / "config" / "empty") import tembo.cli + from tembo.cli.cli import _new_verify_name_exists # act + with pytest.raises(tembo.exceptions.EmptyConfigYML) as empty_config_yml: + _new_verify_name_exists("some_missing_scope") # assert + assert ( + str(empty_config_yml.value) + == f'Config.yml found in {os.environ["TEMBO_CONFIG"]} is empty' + ) + + # cleanup + del os.environ["TEMBO_CONFIG"] + + +def test_new_verify_name_exists_missing_config(shared_datadir): + # arrange + os.environ["TEMBO_CONFIG"] = str(shared_datadir / "config" / "missing") + import tembo.cli + from tembo.cli.cli import _new_verify_name_exists + + # act + with pytest.raises(tembo.exceptions.MissingConfigYML) as missing_config_yml: + _new_verify_name_exists("some_missing_scope") + + # assert + assert ( + str(missing_config_yml.value) + == f'No config.yml found in {os.environ["TEMBO_CONFIG"]}' + ) + + # cleanup + del os.environ["TEMBO_CONFIG"] + + +# def test_new_get_config_scope(shared_datadir): +# # arrange +# os.environ["TEMBO_CONFIG"] = str(shared_datadir / "config" / "success") +# import tembo.cli + +# # act + +# # assert