567c860027
* Copy relevant docker-registry files: docker-registry/files/nginx.conf -> setup_docker_registry/files/nginx.conf docker-registry/files/nginx.htpasswd -> setup_docker_registry/files/nginx.htpasswd docker-registry/meta/main.yml -> setup_docker_registry/meta/main.yml docker-registry/tasks/main.yml -> setup_docker_registry/tasks/main.yml docker-registry/tasks/main.yml -> setup_docker_registry/handlers/cleanup.yml * Remove non-cleanup code from handlers/cleanup.yml. * Remove tests and cleanup from tasks/main.yml. * Register cleanup handler. * Use setup_docker_registry in docker-registry test. * Fix handler execution order. * Split out docker_login integration test. * Move remaining tests into docker_image test. * Cleanup before running docker_image options test. * Improve reliability of test cleanup. * Move files for conditional inclusion. * Set proper conditions on tests. * Rename tasks file for conditional inclusion. * Conditionally include tasks.
130 lines
3.2 KiB
YAML
130 lines
3.2 KiB
YAML
---
|
|
- name: Log in with wrong password (check mode)
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
username: testuser
|
|
password: "1234"
|
|
state: present
|
|
register: login_failed_check
|
|
ignore_errors: yes
|
|
check_mode: yes
|
|
|
|
- name: Log in with wrong password
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
username: testuser
|
|
password: "1234"
|
|
state: present
|
|
register: login_failed
|
|
ignore_errors: yes
|
|
|
|
- name: Make sure that login failed
|
|
assert:
|
|
that:
|
|
- login_failed_check is failed
|
|
- "('login attempt to http://' ~ registry_frontend_address ~ '/v2/ failed') in login_failed_check.msg"
|
|
- login_failed is failed
|
|
- "('login attempt to http://' ~ registry_frontend_address ~ '/v2/ failed') in login_failed.msg"
|
|
|
|
- name: Log in (check mode)
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
username: testuser
|
|
password: hunter2
|
|
state: present
|
|
register: login_1
|
|
check_mode: yes
|
|
|
|
- name: Log in
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
username: testuser
|
|
password: hunter2
|
|
state: present
|
|
register: login_2
|
|
|
|
- name: Log in (idempotent)
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
username: testuser
|
|
password: hunter2
|
|
state: present
|
|
register: login_3
|
|
|
|
- name: Log in (idempotent, check mode)
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
username: testuser
|
|
password: hunter2
|
|
state: present
|
|
register: login_4
|
|
check_mode: yes
|
|
|
|
- name: Make sure that login worked
|
|
assert:
|
|
that:
|
|
- login_1 is changed
|
|
- login_2 is changed
|
|
- login_3 is not changed
|
|
- login_4 is not changed
|
|
|
|
- name: Log in again with wrong password (check mode)
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
username: testuser
|
|
password: "1234"
|
|
state: present
|
|
register: login_failed_check
|
|
ignore_errors: yes
|
|
check_mode: yes
|
|
|
|
- name: Log in again with wrong password
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
username: testuser
|
|
password: "1234"
|
|
state: present
|
|
register: login_failed
|
|
ignore_errors: yes
|
|
|
|
- name: Make sure that login failed again
|
|
assert:
|
|
that:
|
|
- login_failed_check is failed
|
|
- "('login attempt to http://' ~ registry_frontend_address ~ '/v2/ failed') in login_failed_check.msg"
|
|
- login_failed is failed
|
|
- "('login attempt to http://' ~ registry_frontend_address ~ '/v2/ failed') in login_failed.msg"
|
|
|
|
- name: Log out (check mode)
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
state: absent
|
|
register: logout_1
|
|
check_mode: yes
|
|
|
|
- name: Log out
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
state: absent
|
|
register: logout_2
|
|
|
|
- name: Log out (idempotent)
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
state: absent
|
|
register: logout_3
|
|
|
|
- name: Log out (idempotent, check mode)
|
|
docker_login:
|
|
registry_url: "{{ registry_frontend_address }}"
|
|
state: absent
|
|
register: logout_4
|
|
check_mode: yes
|
|
|
|
- name: Make sure that login worked
|
|
assert:
|
|
that:
|
|
- logout_1 is changed
|
|
- logout_2 is changed
|
|
- logout_3 is not changed
|
|
- logout_4 is not changed
|