test_plugin_list_validation.py 853 B

12345678910111213141516171819202122232425262728
  1. import pytest
  2. from ..pluginlist import parse_plugins_list
  3. def test_parser_raises_value_error_if_local_plugin_is_missing_path():
  4. with pytest.raises(ValueError):
  5. parse_plugins_list("plugin@")
  6. def test_parser_raises_value_error_if_local_plugin_is_missing_module_name():
  7. with pytest.raises(ValueError):
  8. parse_plugins_list("@/local/")
  9. def test_parser_raises_value_error_if_plugin_is_repeated():
  10. with pytest.raises(ValueError):
  11. parse_plugins_list("plugin\nplugin")
  12. def test_parser_raises_value_error_if_local_plugin_is_repeated():
  13. with pytest.raises(ValueError):
  14. parse_plugins_list("plugin@/local/\n@plugin/other/local/")
  15. def test_parser_raises_value_error_if_local_plugin_module_conflicts_with_other_plugin():
  16. with pytest.raises(ValueError):
  17. parse_plugins_list("plugin\nplugin@/local/")