From 58c1de93adc8d6dce5b2e7db1bc007fd194b2435 Mon Sep 17 00:00:00 2001 From: StEn Date: Thu, 9 Mar 2023 20:48:13 +0100 Subject: [PATCH] test: reorganize tests in seperate files --- .../tasks/main.yml | 64 ++++--------------- .../tasks/test_flower.yml | 8 +++ .../tasks/test_ocr.yml | 14 ++++ .../tasks/test_settings.yml | 24 +++++++ .../tasks/test_webserver.yml | 8 +++ 5 files changed, 67 insertions(+), 51 deletions(-) create mode 100644 molecule/alternative_installation/roles/test_alternative_installation/tasks/test_flower.yml create mode 100644 molecule/alternative_installation/roles/test_alternative_installation/tasks/test_ocr.yml create mode 100644 molecule/alternative_installation/roles/test_alternative_installation/tasks/test_settings.yml create mode 100644 molecule/alternative_installation/roles/test_alternative_installation/tasks/test_webserver.yml diff --git a/molecule/alternative_installation/roles/test_alternative_installation/tasks/main.yml b/molecule/alternative_installation/roles/test_alternative_installation/tasks/main.yml index 1b5fcbc..a0e8e0d 100644 --- a/molecule/alternative_installation/roles/test_alternative_installation/tasks/main.yml +++ b/molecule/alternative_installation/roles/test_alternative_installation/tasks/main.yml @@ -1,58 +1,20 @@ --- -- name: Test NTLK +- name: Test NLTK ansible.builtin.include_tasks: file: test_nltk.yml -- name: Check the activated settings - block: - - name: Read the active settings - become: true - become_user: "{{ paperless_ngx_system_user }}" - ansible.builtin.command: "{{ paperless_ngx_dir_virtualenv }}/bin/python3 {{ paperless_ngx_dir_installation }}/src/manage.py diffsettings --output unified" - register: _active_settings - changed_when: false - - - name: Check values - ansible.builtin.assert: - that: _active_settings.stdout is regex(item.setting_key + ' = ' + item.expected_value) - success_msg: "{{ item.setting_key }} found." - fail_msg: - - "The setting" - - "{{ item.setting_key }}" - - "and its expected value" - - "{{ item.expected_value }}" - - "was not found in" - - "{{ _active_settings.stdout }}" - loop: - - setting_key: CONSUMER_IGNORE_PATTERNS - expected_value: '\[.*?\]' - -- name: "Check if additional OCR language is installed" - block: - - name: Get package facts - ansible.builtin.package_facts: - manager: "auto" +- name: Test settings + ansible.builtin.include_tasks: + file: test_settings.yml - - name: "Check language is inside ansible_facts.packages" - ansible.builtin.assert: - that: - - "'tesseract-ocr-tur' in ansible_facts.packages" - - "'tesseract-ocr-ces' in ansible_facts.packages" - success_msg: "All OCR languages installed." - fail_msg: "At least one OCR language is not installed." +- name: Test OCR + ansible.builtin.include_tasks: + file: test_ocr.yml -- name: Check Flower state - block: - - name: Is Flower listening for incoming connections? - ansible.builtin.uri: - url: http://localhost:5555 - status_code: [200, 302] - return_content: true +- name: Test flower + ansible.builtin.include_tasks: + file: test_flower.yml -- name: Check webserver - block: - - name: Is webserver listening for incoming connections? - ansible.builtin.uri: - url: http://localhost:8001 - status_code: [200, 302] - return_content: true +- name: Test webserver + ansible.builtin.include_tasks: + file: test_webserver.yml diff --git a/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_flower.yml b/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_flower.yml new file mode 100644 index 0000000..9e38149 --- /dev/null +++ b/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_flower.yml @@ -0,0 +1,8 @@ +--- +- name: Check Flower state + block: + - name: Is Flower listening for incoming connections? + ansible.builtin.uri: + url: http://localhost:5555 + status_code: [200, 302] + return_content: true diff --git a/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_ocr.yml b/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_ocr.yml new file mode 100644 index 0000000..464ae74 --- /dev/null +++ b/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_ocr.yml @@ -0,0 +1,14 @@ +--- +- name: "Check if additional OCR language is installed" + block: + - name: Get package facts + ansible.builtin.package_facts: + manager: "auto" + + - name: "Check language is inside ansible_facts.packages" + ansible.builtin.assert: + that: + - "'tesseract-ocr-tur' in ansible_facts.packages" + - "'tesseract-ocr-ces' in ansible_facts.packages" + success_msg: "All OCR languages installed." + fail_msg: "At least one OCR language is not installed." diff --git a/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_settings.yml b/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_settings.yml new file mode 100644 index 0000000..13bbb51 --- /dev/null +++ b/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_settings.yml @@ -0,0 +1,24 @@ +--- +- name: Check the activated settings + block: + - name: Read the active settings + become: true + become_user: "{{ paperless_ngx_system_user }}" + ansible.builtin.command: "{{ paperless_ngx_dir_virtualenv }}/bin/python3 {{ paperless_ngx_dir_installation }}/src/manage.py diffsettings --output unified" + register: _active_settings + changed_when: false + + - name: Check values + ansible.builtin.assert: + that: _active_settings.stdout is regex(item.setting_key + ' = ' + item.expected_value) + success_msg: "{{ item.setting_key }} found." + fail_msg: + - "The setting" + - "{{ item.setting_key }}" + - "and its expected value" + - "{{ item.expected_value }}" + - "was not found in" + - "{{ _active_settings.stdout }}" + loop: + - setting_key: CONSUMER_IGNORE_PATTERNS + expected_value: '\[.*?\]' diff --git a/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_webserver.yml b/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_webserver.yml new file mode 100644 index 0000000..db792b6 --- /dev/null +++ b/molecule/alternative_installation/roles/test_alternative_installation/tasks/test_webserver.yml @@ -0,0 +1,8 @@ +--- +- name: Check webserver + block: + - name: Is webserver listening for incoming connections? + ansible.builtin.uri: + url: http://localhost:8001 + status_code: [200, 302] + return_content: true