Files
ansible-role-scriptorium/tests/verify-config.yml

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