From 57c77691ec95f4b9589843600d0becbbbe335cd4 Mon Sep 17 00:00:00 2001
From: Toshio Kuratomi <toshio@fedoraproject.org>
Date: Thu, 4 Dec 2014 11:35:03 -0800
Subject: [PATCH] Add a check that tilde expansion with copy works

---
 .../integration/roles/test_sudo/files/baz.txt |  1 +
 .../roles/test_sudo/tasks/main.yml            | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+)
 create mode 100644 test/integration/roles/test_sudo/files/baz.txt

diff --git a/test/integration/roles/test_sudo/files/baz.txt b/test/integration/roles/test_sudo/files/baz.txt
new file mode 100644
index 00000000000..a69dd57604c
--- /dev/null
+++ b/test/integration/roles/test_sudo/files/baz.txt
@@ -0,0 +1 @@
+testing tilde expansion with sudo
diff --git a/test/integration/roles/test_sudo/tasks/main.yml b/test/integration/roles/test_sudo/tasks/main.yml
index 0460486d0c8..022e7d74228 100644
--- a/test/integration/roles/test_sudo/tasks/main.yml
+++ b/test/integration/roles/test_sudo/tasks/main.yml
@@ -19,6 +19,7 @@
 - assert:
     that:
       - "results.stat.exists == True"
+      - "results.stat.path|dirname|basename == '{{ sudo_test_user }}'"
 
 - name: tilde expansion honors sudo in template
   sudo: True
@@ -35,6 +36,24 @@
 - assert:
     that:
       - "results.stat.exists == True"
+      - "results.stat.path|dirname|basename == '{{ sudo_test_user }}'"
+
+- name: tilde expansion honors sudo in copy
+  sudo: True
+  sudo_user: "{{ sudo_test_user }}"
+  copy:
+    src: baz.txt
+    dest: "~/baz.txt"
+
+- name: check that the path in the user's home dir was created
+  stat:
+    path: "~{{ sudo_test_user }}/baz.txt"
+  register: results
+
+- assert:
+    that:
+      - "results.stat.exists == True"
+      - "results.stat.path|dirname|basename == '{{ sudo_test_user }}'"
 
 - name: Remove test user and their home dir
   user: