Skip to content

Commit

Permalink
Merge pull request ansible#13170 from robinro/integration_test_git_an…
Browse files Browse the repository at this point in the history
…sible-modules-core_pull_721

add test for changing git remote url
  • Loading branch information
bcoca committed Nov 16, 2015
2 parents f6fb47b + 6cefdfe commit e61882c
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions test/integration/roles/test_git/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
repo_submodule1: 'https://github.com/abadger/test_submodules_subm1.git'
repo_submodule1_newer: 'https://github.com/abadger/test_submodules_subm1_newer.git'
repo_submodule2: 'https://github.com/abadger/test_submodules_subm2.git'
repo_update_url_1: 'https://github.com/ansible-test-robinro/git-test-old'
repo_update_url_2: 'https://github.com/ansible-test-robinro/git-test-new'
known_host_files:
- "{{ lookup('env','HOME') }}/.ssh/known_hosts"
- '/etc/ssh/ssh_known_hosts'
Expand Down Expand Up @@ -346,3 +348,41 @@

- assert:
that: '{{ submodule2.stdout_lines|length }} == 4'
# test change of repo url
# see https://github.com/ansible/ansible-modules-core/pull/721

- name: clear checkout_dir
file: state=absent path={{ checkout_dir }}

- name: Clone example git repo
git:
repo: '{{ repo_update_url_1 }}'
dest: '{{ checkout_dir }}'

- name: Clone repo with changed url to the same place
git:
repo: '{{ repo_update_url_2 }}'
dest: '{{ checkout_dir }}'
register: clone2

- assert:
that: "clone2|success"

- name: check url updated
shell: git remote show origin | grep Fetch
register: remote_url
args:
chdir: '{{ checkout_dir }}'

- assert:
that:
- "'git-test-new' in remote_url.stdout"
- "'git-test-old' not in remote_url.stdout"

- name: check for new content in git-test-new
stat: path={{ checkout_dir }}/newfilename
register: repo_content

- name: assert presence of new file in repo (i.e. working copy updated)
assert:
that: "repo_content.stat.exists"

0 comments on commit e61882c

Please sign in to comment.