+ @skipIfNotAlive
+ def t_copy_files(self, host, user):
+ node, ec = create_node(host, user)
+
+ node.find_home()
+ app_home = os.path.join(node.exp_home, "my-app")
+ node.mkdir(app_home, clean = True)
+
+ # create some temp files and directories to copy
+ dirpath = tempfile.mkdtemp()
+ f = tempfile.NamedTemporaryFile(dir=dirpath, delete=False)
+ f.close()
+
+ f1 = tempfile.NamedTemporaryFile(delete=False)
+ f1.close()
+ f1.name
+
+ source = [dirpath, f1.name]
+ destdir = "test"
+ node.mkdir(destdir, clean = True)
+ dest = "%s@%s:test" % (user, host)
+ node.copy(source, dest)
+
+ command = "ls %s" % destdir
+
+ (out, err), proc = node.execute(command)
+
+ os.remove(f1.name)
+ shutil.rmtree(dirpath)
+
+ self.assertTrue(out.find(os.path.basename(dirpath)) > -1)
+ self.assertTrue(out.find(os.path.basename(f1.name)) > -1)
+
+ f2 = tempfile.NamedTemporaryFile(delete=False)
+ f2.close()
+ f2.name
+
+ node.mkdir(destdir, clean = True)
+ dest = "%s@%s:test" % (user, host)
+ node.copy(f2.name, dest)
+
+ command = "ls %s" % destdir
+
+ (out, err), proc = node.execute(command)
+
+ os.remove(f2.name)
+
+ self.assertTrue(out.find(os.path.basename(f2.name)) > -1)
+