From 918d1e038e0ec718b0b36adda294fa2e876f307b Mon Sep 17 00:00:00 2001
From: Michael Scherer <mscherer@users.noreply.github.com>
Date: Sat, 3 Sep 2016 19:21:22 +0200
Subject: [PATCH] Do not hardcode python executable in test (#17380)

Based on https://github.com/ansible/ansible/pull/17376
---
 test/integration/roles/setup_ec2/tasks/main.yml     | 2 +-
 test/integration/roles/test_get_url/tasks/main.yml  | 2 +-
 test/integration/roles/test_pip/tasks/main.yml      | 4 ++--
 test/integration/roles/test_template/tasks/main.yml | 2 +-
 test/integration/roles/test_until/tasks/main.yml    | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/test/integration/roles/setup_ec2/tasks/main.yml b/test/integration/roles/setup_ec2/tasks/main.yml
index 7e80677def7..a41ce0963ef 100644
--- a/test/integration/roles/setup_ec2/tasks/main.yml
+++ b/test/integration/roles/setup_ec2/tasks/main.yml
@@ -17,7 +17,7 @@
 # along with Ansible.  If not, see <http://www.gnu.org/licenses/>.
 
 - name: generate random string
-  command: python -c "import string,random; print ''.join(random.choice(string.ascii_lowercase) for _ in range(8));"
+  command: '{{ ansible_python.executable }} -c "import string,random; print ''.join(random.choice(string.ascii_lowercase) for _ in range(8));"'
   register: random_string
   tags:
     - prepare
diff --git a/test/integration/roles/test_get_url/tasks/main.yml b/test/integration/roles/test_get_url/tasks/main.yml
index a601ef1e993..e19ec8ab4a7 100644
--- a/test/integration/roles/test_get_url/tasks/main.yml
+++ b/test/integration/roles/test_get_url/tasks/main.yml
@@ -17,7 +17,7 @@
 # along with Ansible.  If not, see <http://www.gnu.org/licenses/>.
 
 - name: Determine if python looks like it will support modern ssl features like SNI
-  command: python -c 'from ssl import SSLContext'
+  command: "{{ ansible_python.executable }} -c 'from ssl import SSLContext'"
   ignore_errors: True
   register: python_test
 
diff --git a/test/integration/roles/test_pip/tasks/main.yml b/test/integration/roles/test_pip/tasks/main.yml
index 6b1597dd8ba..b95c52c4359 100644
--- a/test/integration/roles/test_pip/tasks/main.yml
+++ b/test/integration/roles/test_pip/tasks/main.yml
@@ -37,7 +37,7 @@
     that:
        - "not uninstall_result.changed"
 
-- shell: "python -c 'import {{ pip_test_package }}'"
+- shell: "{{ ansible_python.executable }} -c 'import {{ pip_test_package }}'"
   register: absent_result
   ignore_errors: True
 
@@ -58,7 +58,7 @@
     that:
       - "install_result.changed == True"
  
-- shell: "python -c 'import {{ pip_test_package }}'"
+- shell: "{{ ansible_python.executable }} -c 'import {{ pip_test_package }}'"
   register: installed_result
 
 # now remove it to test uninstallation of a package we are sure is installed
diff --git a/test/integration/roles/test_template/tasks/main.yml b/test/integration/roles/test_template/tasks/main.yml
index f29d8b474c9..133690ff05f 100644
--- a/test/integration/roles/test_template/tasks/main.yml
+++ b/test/integration/roles/test_template/tasks/main.yml
@@ -42,7 +42,7 @@
 # VERIFY CONTENTS
 
 - name: check what python version ansible is running on
-  command: python -c 'import distutils.sysconfig ; print(distutils.sysconfig.get_python_version())'
+  command: "{{ ansible_python.executable }} -c 'import distutils.sysconfig ; print(distutils.sysconfig.get_python_version())'"
   register: pyver
   delegate_to: localhost
 
diff --git a/test/integration/roles/test_until/tasks/main.yml b/test/integration/roles/test_until/tasks/main.yml
index b0e0c5d2331..74a214756dd 100644
--- a/test/integration/roles/test_until/tasks/main.yml
+++ b/test/integration/roles/test_until/tasks/main.yml
@@ -1,4 +1,4 @@
-- shell: python -c "import tempfile; print(tempfile.mkstemp()[1])"
+- shell: '{{ ansible_python.executable }} -c "import tempfile; print(tempfile.mkstemp()[1])"'
   register: tempfilepath
 
 - set_fact: