test_parsing_plugin_list.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from ..pluginlist import parse_plugins_list
  2. def test_empty_plugins_str_is_parsed_to_empty_list():
  3. assert parse_plugins_list("") == []
  4. def test_comment_str_is_parsed_to_empty_list():
  5. assert parse_plugins_list("# comment") == []
  6. def test_line_containing_plugin_name_is_parsed():
  7. assert parse_plugins_list("plugin") == ["plugin"]
  8. def test_line_containing_local_plugin_name_is_parsed():
  9. assert parse_plugins_list("plugin@/local/") == ["plugin@/local/"]
  10. def test_whitespace_is_stripped_from_local_plugin_name():
  11. assert parse_plugins_list("plugin @/local/") == ["plugin@/local/"]
  12. def test_whitespace_is_stripped_from_local_plugin_path():
  13. assert parse_plugins_list("plugin@ /local/") == ["plugin@/local/"]
  14. def test_comment_is_removed_from_line_containing_plugin_name():
  15. assert parse_plugins_list("plugin # comment") == ["plugin"]
  16. def test_multiple_lines_containing_plugin_names_are_parsed():
  17. assert parse_plugins_list("plugin1\nplugin2") == ["plugin1", "plugin2"]
  18. def test_empty_lines_are_skipped_by_parser():
  19. assert parse_plugins_list("plugin1\n\nplugin2") == ["plugin1", "plugin2"]
  20. def test_comments_are_filtered_from_plugin_list():
  21. assert parse_plugins_list("plugin1\n# comment\nplugin2") == ["plugin1", "plugin2"]
  22. def test_whitespace_is_stripped_from_line_start_and_end_by_parser():
  23. assert parse_plugins_list("plugin1\n plugin2") == ["plugin1", "plugin2"]