import os import pytest import tembo.exceptions def test_cli_page_is_saved_success(): pass def test_new_verify_name_exists_success(shared_datadir): # arrange os.environ["TEMBO_CONFIG"] = str(shared_datadir / "config" / "success") import tembo.cli from tembo.cli.cli import _new_verify_name_exists # 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 os.environ["TEMBO_CONFIG"] = str(shared_datadir / "config" / "success") import tembo.cli from tembo.cli.cli import _new_verify_name_exists # 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" ) # cleanup del os.environ["TEMBO_CONFIG"] def test_new_verify_name_exists_empty_config(shared_datadir): # arrange 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