32 lines
1.4 KiB
YAML
32 lines
1.4 KiB
YAML
---
|
|
- 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
|