Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Created a test to check for invalid configs
  • Loading branch information
jamesbraza committed Dec 22, 2025
commit c2de78964fa1487a86af7c5e5b647014910c5d2a
14 changes: 14 additions & 0 deletions tests/test_configs.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import importlib.resources
import os
import pathlib
from unittest.mock import patch
Expand All @@ -6,6 +7,7 @@
from pydantic import ValidationError
from pytest_subtests import SubTests

import paperqa.configs
from paperqa.prompts import citation_prompt
from paperqa.settings import (
AgentSettings,
Expand Down Expand Up @@ -205,3 +207,15 @@ def test_citation_prompt_current_year():
f"Citation prompt should contain '{expected_year_text}' but got:"
f" {citation_prompt}"
)


def test_validity_of_bundled_configs(subtests: SubTests) -> None:
for config_file in [
f
for f in importlib.resources.files(paperqa.configs).iterdir()
if f.name.endswith(".json")
]:
config_name = config_file.name.removesuffix(".json")
with subtests.test(msg=config_name):
settings = get_settings(config_name)
assert isinstance(settings, Settings)