25 lines
699 B
Python
25 lines
699 B
Python
import json
|
|
from utils import metadata
|
|
import yaml
|
|
|
|
|
|
def test_load_metadata_file_yaml(tmp_path):
|
|
data = {'a': 1, 'b': 'test'}
|
|
yaml_path = tmp_path / 'meta.yaml'
|
|
yaml_path.write_text(yaml.dump(data))
|
|
result = metadata.load_metadata_file(yaml_path)
|
|
assert result == data
|
|
|
|
|
|
def test_load_metadata_file_json(tmp_path):
|
|
data = {'x': 42, 'y': 'hello'}
|
|
json_path = tmp_path / 'meta.json'
|
|
json_path.write_text(json.dumps(data))
|
|
result = metadata.load_metadata_file(json_path)
|
|
assert result == data
|
|
|
|
|
|
def test_load_metadata_file_missing(tmp_path):
|
|
missing_path = tmp_path / 'nope.yaml'
|
|
result = metadata.load_metadata_file(missing_path)
|
|
assert result == {} |