24 lines
766 B
Python
24 lines
766 B
Python
# test_utils.py
|
|
|
|
import pytest
|
|
|
|
from quickdraw_bot.utils.utils import load_config
|
|
|
|
|
|
class TestUtils:
|
|
def test_load_config_load_valid_yaml(self, tmp_path):
|
|
config_file = tmp_path / 'config.yaml'
|
|
config_file.write_text('key: value\nnested:\n a: 1\n')
|
|
result = load_config(str(config_file))
|
|
assert result == {'key': 'value', 'nested': {'a': 1}}
|
|
|
|
def test_load_config_returns_dict(self, tmp_path):
|
|
config_file = tmp_path / 'config.yaml'
|
|
config_file.write_text('foo: bar\n')
|
|
result = load_config(str(config_file))
|
|
assert isinstance(result, dict)
|
|
|
|
def test_load_config_file_not_found(self):
|
|
with pytest.raises(FileNotFoundError):
|
|
load_config('/nonexistent/path/config.yaml')
|