Skip to content
Merged
Show file tree
Hide file tree
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
6 changes: 0 additions & 6 deletions roles/trouter/molecule/default/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,3 @@ provisioner:
inventory:
links:
host_vars: host_vars
verifier:
name: testinfra
env:
TEST_HOST: "localhost"
options:
verbose: true
58 changes: 0 additions & 58 deletions roles/trouter/molecule/default/tests/test_trouter.py

This file was deleted.

66 changes: 66 additions & 0 deletions roles/trouter/molecule/default/verify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
- name: trouter Tests
hosts: all
become: yes
gather_facts: true
vars:
trouter_host: "localhost" # Adjust as needed for your environment
tasks:
- name: Gather service facts
ansible.builtin.service_facts:

- name: Assert AIO service is running and enabled
ansible.builtin.assert:
that:
- ansible_facts.services['alfresco-transform-router.service'].state == 'running'
- ansible_facts.services['alfresco-transform-router.service'].status == 'enabled'

- name: Ensure ats-atr.log exists
ansible.builtin.stat:
path: /var/log/alfresco/ats-atr.log
register: atr_log
failed_when: not atr_log.stat.exists

- name: Call Transform AIO config API (without enforcing status code)
ansible.builtin.uri:
url: "http://{{ trouter_host }}:8095/transform/config"

Check warning on line 26 in roles/trouter/molecule/default/verify.yml

View workflow job for this annotation

GitHub Actions / kics

[MEDIUM] Communication Over HTTP

Using HTTP URLs (without encryption) could lead to security vulnerabilities and risks
return_content: true
register: aio_api_response
failed_when: false # Prevents noisy failure

- name: Assert correct API response status
ansible.builtin.assert:
that:
- aio_api_response.status == 200
fail_msg: "AIO config API failed"
success_msg: "AIO config API responded with status 200 Created."

- name: Assert API output includes expected keys
ansible.builtin.assert:
that:
- '"pdfRendererOptions" in aio_api_response.content'
- '"archiveOptions" in aio_api_response.content'
- '"tikaOptions" in aio_api_response.content'
- '"imageMagickOptions" in aio_api_response.content'
- '"pdfboxOptions" in aio_api_response.content'
- '"textToPdfOptions" in aio_api_response.content'
- '"stringOptions" in aio_api_response.content'
fail_msg: "Transform AIO config API missing expected keys."

- name: Validate JVM memory settings
ansible.builtin.command: "pgrep -fa java"
register: jvm_opts
changed_when: false
failed_when: >
'-Xmx900m' not in jvm_opts.stdout or '-Xms800m' not in jvm_opts.stdout

- name: Test ghostscript command
become: true
ansible.builtin.shell: ghostscript
register: ghostscript_test
failed_when: ghostscript_test.rc != 127
- name: Test ghostscript command
become: true
ansible.builtin.shell: gs
register: gs_test
failed_when: gs_test.rc != 127
Loading