parent
d6e711b1de
commit
1f74609f3c
1 changed files with 56 additions and 19 deletions
|
@ -28,14 +28,18 @@
|
||||||
# verify things were not installed to start with
|
# verify things were not installed to start with
|
||||||
|
|
||||||
- name: ensure a package is not installed (precondition setup)
|
- name: ensure a package is not installed (precondition setup)
|
||||||
pip: name={{ pip_test_package }} state=absent
|
pip:
|
||||||
|
name: "{{ pip_test_package }}"
|
||||||
|
state: absent
|
||||||
|
|
||||||
# verify that a package that is uninstalled being set to absent
|
# verify that a package that is uninstalled being set to absent
|
||||||
# results in an unchanged state and that the test package is not
|
# results in an unchanged state and that the test package is not
|
||||||
# installed
|
# installed
|
||||||
|
|
||||||
- name: ensure a package is not installed
|
- name: ensure a package is not installed
|
||||||
pip: name={{ pip_test_package }} state=absent
|
pip:
|
||||||
|
name: "{{ pip_test_package }}"
|
||||||
|
state: absent
|
||||||
register: uninstall_result
|
register: uninstall_result
|
||||||
|
|
||||||
- name: removing an unremoved package should return unchanged
|
- name: removing an unremoved package should return unchanged
|
||||||
|
@ -56,7 +60,9 @@
|
||||||
# and check that installation was ok
|
# and check that installation was ok
|
||||||
|
|
||||||
- name: ensure a package is installed
|
- name: ensure a package is installed
|
||||||
pip: name={{ pip_test_package }} state=present
|
pip:
|
||||||
|
name: "{{ pip_test_package }}"
|
||||||
|
state: present
|
||||||
register: install_result
|
register: install_result
|
||||||
|
|
||||||
- name: verify we recorded a change
|
- name: verify we recorded a change
|
||||||
|
@ -70,7 +76,9 @@
|
||||||
# now remove it to test uninstallation of a package we are sure is installed
|
# now remove it to test uninstallation of a package we are sure is installed
|
||||||
|
|
||||||
- name: now uninstall so we can see that a change occurred
|
- name: now uninstall so we can see that a change occurred
|
||||||
pip: name={{ pip_test_package }} state=absent
|
pip:
|
||||||
|
name: "{{ pip_test_package }}"
|
||||||
|
state: absent
|
||||||
register: absent2
|
register: absent2
|
||||||
|
|
||||||
- name: assert a change occurred on uninstallation
|
- name: assert a change occurred on uninstallation
|
||||||
|
@ -81,24 +89,34 @@
|
||||||
# put the test package back
|
# put the test package back
|
||||||
|
|
||||||
- name: now put it back in case someone wanted it (like us!)
|
- name: now put it back in case someone wanted it (like us!)
|
||||||
pip: name={{ pip_test_package }} state=present
|
pip:
|
||||||
|
name: "{{ pip_test_package }}"
|
||||||
|
state: present
|
||||||
|
|
||||||
|
|
||||||
# Test virtualenv installations
|
# Test virtualenv installations
|
||||||
|
|
||||||
- name: "make sure the test env doesn't exist"
|
- name: "make sure the test env doesn't exist"
|
||||||
file: state=absent name={{ output_dir }}/pipenv
|
file:
|
||||||
|
state: absent
|
||||||
|
name: "{{ output_dir }}/pipenv"
|
||||||
|
|
||||||
- name: install a working version of setuptools in the virtualenv
|
- name: install a working version of setuptools in the virtualenv
|
||||||
pip: name=setuptools virtualenv={{ output_dir }}/pipenv state=present version=33.1.1
|
pip:
|
||||||
|
name: setuptools
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
|
state: present
|
||||||
|
version: 33.1.1
|
||||||
|
|
||||||
- name: create a requirement file with an vcs url
|
- name: create a requirement file with an vcs url
|
||||||
copy: dest={{ output_dir }}/pipreq.txt
|
copy:
|
||||||
content="-e git+https://github.com/dvarrazzo/pyiso8601#egg=pyiso8601"
|
dest: "{{ output_dir }}/pipreq.txt"
|
||||||
|
content: "-e git+https://github.com/dvarrazzo/pyiso8601#egg=pyiso8601"
|
||||||
|
|
||||||
- name: install the requirement file in a virtualenv
|
- name: install the requirement file in a virtualenv
|
||||||
pip: requirements={{ output_dir}}/pipreq.txt
|
pip:
|
||||||
virtualenv={{ output_dir }}/pipenv
|
requirements: "{{ output_dir}}/pipreq.txt"
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
register: req_installed
|
register: req_installed
|
||||||
|
|
||||||
- name: check that a change occurred
|
- name: check that a change occurred
|
||||||
|
@ -107,8 +125,9 @@
|
||||||
- "req_installed.changed"
|
- "req_installed.changed"
|
||||||
|
|
||||||
- name: "repeat installation to check status didn't change"
|
- name: "repeat installation to check status didn't change"
|
||||||
pip: requirements={{ output_dir}}/pipreq.txt
|
pip:
|
||||||
virtualenv={{ output_dir }}/pipenv
|
requirements: "{{ output_dir}}/pipreq.txt"
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
register: req_installed
|
register: req_installed
|
||||||
|
|
||||||
- name: "check that a change didn't occurr this time (bug ansible#1705)"
|
- name: "check that a change didn't occurr this time (bug ansible#1705)"
|
||||||
|
@ -132,10 +151,16 @@
|
||||||
|
|
||||||
# Special case for pip
|
# Special case for pip
|
||||||
- name: check for pip package
|
- name: check for pip package
|
||||||
pip: name=pip virtualenv={{ output_dir }}/pipenv state=present
|
pip:
|
||||||
|
name: pip
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
|
state: present
|
||||||
|
|
||||||
- name: check for pip package in check_mode
|
- name: check for pip package in check_mode
|
||||||
pip: name=pip virtualenv={{ output_dir }}/pipenv state=present
|
pip:
|
||||||
|
name: pip
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
|
state: present
|
||||||
check_mode: True
|
check_mode: True
|
||||||
register: pip_check_mode
|
register: pip_check_mode
|
||||||
|
|
||||||
|
@ -146,10 +171,16 @@
|
||||||
|
|
||||||
# Special case for setuptools
|
# Special case for setuptools
|
||||||
- name: check for setuptools package
|
- name: check for setuptools package
|
||||||
pip: name=setuptools virtualenv={{ output_dir }}/pipenv state=present
|
pip:
|
||||||
|
name: setuptools
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
|
state: present
|
||||||
|
|
||||||
- name: check for setuptools package in check_mode
|
- name: check for setuptools package in check_mode
|
||||||
pip: name=setuptools virtualenv={{ output_dir }}/pipenv state=present
|
pip:
|
||||||
|
name: setuptools
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
|
state: present
|
||||||
check_mode: True
|
check_mode: True
|
||||||
register: setuptools_check_mode
|
register: setuptools_check_mode
|
||||||
|
|
||||||
|
@ -161,10 +192,16 @@
|
||||||
|
|
||||||
# Normal case
|
# Normal case
|
||||||
- name: check for q package
|
- name: check for q package
|
||||||
pip: name=q virtualenv={{ output_dir }}/pipenv state=present
|
pip:
|
||||||
|
name: q
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
|
state: present
|
||||||
|
|
||||||
- name: check for q package in check_mode
|
- name: check for q package in check_mode
|
||||||
pip: name=q virtualenv={{ output_dir }}/pipenv state=present
|
pip:
|
||||||
|
name: q
|
||||||
|
virtualenv: "{{ output_dir }}/pipenv"
|
||||||
|
state: present
|
||||||
check_mode: True
|
check_mode: True
|
||||||
register: q_check_mode
|
register: q_check_mode
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue