2025-11-06 15:15:06 +01:00
|
|
|
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 == {}
|