From 15a6304446e35e3a99e26ddb49fd0aaacc87c555 Mon Sep 17 00:00:00 2001 From: Juliya Smith Date: Fri, 29 Sep 2023 15:20:35 -0500 Subject: [PATCH] fix: empty plugins list --- src/ape/utils/misc.py | 3 +++ tests/functional/test_project.py | 8 +++++--- tests/functional/utils/test_misc.py | 7 ++++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/ape/utils/misc.py b/src/ape/utils/misc.py index 3b6ea1b2c8..1c958c3bd3 100644 --- a/src/ape/utils/misc.py +++ b/src/ape/utils/misc.py @@ -218,6 +218,9 @@ def add_padding_to_strings( List[str]: A list of equal-length strings with padded spaces. """ + if not str_list: + return [] + longest_item = len(max(str_list, key=len)) spaced_items = [] diff --git a/tests/functional/test_project.py b/tests/functional/test_project.py index 9687c9e8a0..4829a64a87 100644 --- a/tests/functional/test_project.py +++ b/tests/functional/test_project.py @@ -340,9 +340,9 @@ def test_get_project_without_contracts_path(project): def test_get_project_with_contracts_path(project): - project_path = WITH_DEPS_PROJECT / "renamed_contracts_folder" - project = project.get_project(project_path, project_path / "sources") - assert project.contracts_folder == project_path / "sources" + project_path = WITH_DEPS_PROJECT / "renamed_contracts_folder_specified_in_config" + project = project.get_project(project_path, project_path / "my_contracts") + assert project.contracts_folder == project_path / "my_contracts" def test_get_project_figure_out_contracts_path(project): @@ -351,6 +351,8 @@ def test_get_project_figure_out_contracts_path(project): to figure it out. """ project_path = WITH_DEPS_PROJECT / "renamed_contracts_folder" + (project_path / "ape-config.yaml").unlink(missing_ok=True) # Clean from prior. + project = project.get_project(project_path) assert project.contracts_folder == project_path / "sources" diff --git a/tests/functional/utils/test_misc.py b/tests/functional/utils/test_misc.py index becbc8dacf..1e1cee2330 100644 --- a/tests/functional/utils/test_misc.py +++ b/tests/functional/utils/test_misc.py @@ -27,13 +27,18 @@ def test_extract_nested_value_non_dict_in_middle_returns_none(): assert not extract_nested_value(structure, "foo", "non_dict", "test") -def test_add_spacing_to_strings(): +def test_add_padding_to_strings(): string_list = ["foo", "address", "ethereum"] expected = ["foo ", "address ", "ethereum "] actual = add_padding_to_strings(string_list, extra_spaces=4) assert actual == expected +def test_add_padding_to_strings_empty_list(): + actual = add_padding_to_strings([]) + assert actual == [] + + def test_raises_not_implemented(): @raises_not_implemented def unimplemented_api_method():