test_custom_components.py 755 B

123456789101112131415161718192021222324252627282930
  1. from unittest.mock import mock_open
  2. import pytest
  3. from reflex.custom_components.custom_components import _get_version_to_publish
  4. @pytest.mark.parametrize(
  5. "version_string",
  6. [
  7. "version='0.1.0'",
  8. "version ='0.1.0'",
  9. "version= '0.1.0'",
  10. "version = '0.1.0'",
  11. "version = '0.1.0' ",
  12. 'version="0.1.0"',
  13. 'version ="0.1.0"',
  14. 'version = "0.1.0"',
  15. 'version = "0.1.0" ',
  16. ],
  17. )
  18. def test_get_version_to_publish(version_string, mocker):
  19. python_toml = f"""[tool.poetry]
  20. name = \"test\"
  21. {version_string}
  22. description = \"test\"
  23. """
  24. open_mock = mock_open(read_data=python_toml)
  25. mocker.patch("builtins.open", open_mock)
  26. assert _get_version_to_publish() == "0.1.0"