dima806's picture
Upload 39 files
eeeaee6 verified
"""Shared fixtures for pytest tests."""
from pathlib import Path
import pytest
import yaml
@pytest.fixture
def sample_salary_input():
"""Return a dict with valid SalaryInput fields."""
return {
"country": "United States of America",
"years_code": 5.0,
"work_exp": 3.0,
"education_level": "Bachelor's degree (B.A., B.S., B.Eng., etc.)",
"dev_type": "Developer, full-stack",
"industry": "Software Development",
"age": "25-34 years old",
"ic_or_pm": "Individual contributor",
"org_size": "20 to 99 employees",
"employment": "Employed",
}
@pytest.fixture
def valid_categories_data():
"""Load and return valid categories from config."""
path = Path("config/valid_categories.yaml")
with open(path, "r") as f:
return yaml.safe_load(f)
@pytest.fixture
def model_config():
"""Load and return model parameters config."""
path = Path("config/model_parameters.yaml")
with open(path, "r") as f:
return yaml.safe_load(f)