Skip to content

Commit

Permalink
test: reorganize tests in seperate files (#40)
Browse files Browse the repository at this point in the history
  • Loading branch information
stevenengland authored Mar 9, 2023
1 parent 819992c commit 5741406
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 51 deletions.
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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."
Original file line number Diff line number Diff line change
@@ -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: '\[.*?\]'
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 5741406

Please sign in to comment.