Add focused Scriptorium integration coverage

This commit is contained in:
2026-09-09 14:42:14 +00:00
parent 90d7f45eaa
commit 5944eac2ef
3 changed files with 85 additions and 8 deletions

31
tests/verify-config.yml Normal file
View File

@@ -0,0 +1,31 @@
---
- name: Verify representative Scriptorium configuration
hosts: localhost
gather_facts: false
vars:
scriptorium_config_path: /usr/local/etc/scriptorium/config.yml
tasks:
- name: Read the managed configuration
ansible.builtin.slurp:
src: "{{ scriptorium_config_path }}"
register: scriptorium_config_file
- name: Parse the managed configuration
ansible.builtin.set_fact:
scriptorium_config: "{{ scriptorium_config_file.content | b64decode | from_yaml }}"
- name: Verify representative configuration mappings
ansible.builtin.assert:
that:
- scriptorium_config.profile_dir == scriptorium_test_profile_dir
- scriptorium_config.server.addr == "127.0.0.1:18080"
- scriptorium_config.server.max_request_bytes == 0
- "'artifact_root' not in scriptorium_config.server"
- "'max_artifact_bytes' not in scriptorium_config.server"
- "'prompt_dir' not in scriptorium_config"
- "'schema_dir' not in scriptorium_config"
- scriptorium_config.defaults.render_format == "json"
- scriptorium_config.backends["fixture-backend"].endpoint == "http://127.0.0.1:8000/v1"
- scriptorium_config.backends["fixture-backend"].concurrency_limit == 1
- scriptorium_config.backends["fixture-backend"].queue_capacity == 0
- scriptorium_config.backends["fixture-backend"].extra_params.stream == false