From 253c1ed98b38bf3c292b9976422fd5ea8b4600d1 Mon Sep 17 00:00:00 2001 From: Stanislav German-Evtushenko Date: Sat, 19 Jun 2021 16:41:35 +0900 Subject: [PATCH] gem_module: Integration tests for bindir option --- tests/integration/targets/gem/tasks/main.yml | 37 ++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/integration/targets/gem/tasks/main.yml b/tests/integration/targets/gem/tasks/main.yml index ce64364d78..8651f08a00 100644 --- a/tests/integration/targets/gem/tasks/main.yml +++ b/tests/integration/targets/gem/tasks/main.yml @@ -178,3 +178,40 @@ that: - install_gem_result is changed - gem_search.files | length == 0 + +# Custom directory for executables (--bindir) +- name: Install gem with custom bindir + gem: + name: gist + state: present + bindir: "{{ output_dir }}/custom_bindir" + register: install_gem_result + +- name: Get stats of gem executable + stat: + path: "{{ output_dir }}/custom_bindir/gist" + register: gem_bindir_stat + +- name: Ensure gem executable was installed in custom directory + assert: + that: + - install_gem_result is changed + - gem_bindir_stat.stat.exists and gem_bindir_stat.stat.isreg + +- name: Remove gem with custom bindir + gem: + name: gist + state: absent + bindir: "{{ output_dir }}/custom_bindir" + register: install_gem_result + +- name: Get stats of gem executable + stat: + path: "{{ output_dir }}/custom_bindir/gist" + register: gem_bindir_stat + +- name: Ensure gem executable was removed from custom directory + assert: + that: + - install_gem_result is changed + - not gem_bindir_stat.stat.exists