diff --git a/awx_collection/plugins/modules/tower_project_update.py b/awx_collection/plugins/modules/tower_project_update.py index 6d98c00c77..e9f85321d5 100644 --- a/awx_collection/plugins/modules/tower_project_update.py +++ b/awx_collection/plugins/modules/tower_project_update.py @@ -52,10 +52,16 @@ extends_documentation_fragment: awx.awx.auth ''' RETURN = ''' -project_info: - description: dictionary containing information about the project updated - returned: If project synced - type: dict +id: + description: project id of the updated project + returned: success + type: int + sample: 86 +status: + description: status of the updated project + returned: success + type: str + sample: pending ''' @@ -81,9 +87,9 @@ def main(): argument_spec = dict( name=dict(required=True, aliases=['project']), organization=dict(), - wait=dict(required=False, default=True, type='bool'), - interval=dict(required=False, default=1.0, type='float'), - timeout=dict(required=False, default=None, type='int'), + wait=dict(default=True, type='bool'), + interval=dict(default=1.0, type='float'), + timeout=dict(default=None, type='int'), ) # Create a module for ourselves diff --git a/awx_collection/tests/integration/targets/tower_project_update/tasks/main.yml b/awx_collection/tests/integration/targets/tower_project_update/tasks/main.yml index 0693f125d1..82ef03b9b0 100644 --- a/awx_collection/tests/integration/targets/tower_project_update/tasks/main.yml +++ b/awx_collection/tests/integration/targets/tower_project_update/tasks/main.yml @@ -1,9 +1,31 @@ --- +- name: Generate a random string for test + set_fact: + test_id: "{{ lookup('password', '/dev/null chars=ascii_letters length=16') }}" + when: test_id is not defined + +- name: Generate names + set_fact: + project_name1: "AWX-Collection-tests-tower_project_update-project-{{ test_id }}" + +- name: Create a git project without credentials without waiting + tower_project: + name: "{{ project_name1 }}" + organization: Default + scm_type: git + scm_url: https://github.com/ansible/test-playbooks + wait: false + register: result + +- assert: + that: + - result is changed + - name: Update a project without waiting tower_project_update: - name: "AWX-Collection-tests-tower_job_template-proj-{{ test_id }}" + name: "{{ project_name1 }}" organization: Default - wait: False + wait: false register: result - assert: @@ -12,11 +34,22 @@ - name: Update a project and wait tower_project_update: - name: "AWX-Collection-tests-tower_job_template-proj-{{ test_id }}" + name: "{{ project_name1 }}" organization: Default - wait: True + wait: true register: result - assert: that: - result is changed + +- name: Delete the test project 1 + tower_project: + name: "{{ project_name1 }}" + organization: Default + state: absent + register: result + +- assert: + that: + - result is changed \ No newline at end of file