37 lines
726 B
Python
Raw Normal View History

from unittest.mock import patch
2025-11-04 08:09:12 +01:00
from pr.core.config_loader import (
_load_config_file,
_parse_value,
)
2025-11-04 05:57:23 +01:00
def test_parse_value_string():
2025-11-04 08:09:12 +01:00
assert _parse_value("hello") == "hello"
2025-11-04 05:57:23 +01:00
def test_parse_value_int():
2025-11-04 08:09:12 +01:00
assert _parse_value("123") == 123
2025-11-04 05:57:23 +01:00
def test_parse_value_float():
2025-11-04 08:09:12 +01:00
assert _parse_value("1.23") == 1.23
2025-11-04 05:57:23 +01:00
def test_parse_value_bool_true():
2025-11-04 08:09:12 +01:00
assert _parse_value("true") == True
2025-11-04 05:57:23 +01:00
def test_parse_value_bool_false():
2025-11-04 08:09:12 +01:00
assert _parse_value("false") == False
2025-11-04 05:57:23 +01:00
def test_parse_value_bool_upper():
2025-11-04 08:09:12 +01:00
assert _parse_value("TRUE") == True
2025-11-04 05:57:23 +01:00
2025-11-04 08:09:12 +01:00
@patch("os.path.exists", return_value=False)
2025-11-04 05:57:23 +01:00
def test_load_config_file_not_exists(mock_exists):
2025-11-04 08:09:12 +01:00
config = _load_config_file("test.ini")
2025-11-04 05:57:23 +01:00
assert config == {}