def test_copy_dirs_into_dir_is_ok(self): self._create_dir('dir1') self._create_dir('dir2') filter = install.CopyFilter(['dir1', 'dir2'], 'dir/') filter.apply(self._tmp_src_dir, self._tmp_dst_dir) self.assertEqual(['dir/', 'dir/dir1/', 'dir/dir2/'], sorted(list_paths(self._tmp_dst_dir)))
def test_copy_files_to_dir_is_ok(self): self._create_file('file1') self._create_file('file2') filter = install.CopyFilter(['file1', 'file2'], 'dir/') filter.apply(self._tmp_src_dir, self._tmp_dst_dir) self.assertEqual(['dir/', 'dir/file1', 'dir/file2'], sorted(list_paths(self._tmp_dst_dir)))
def _build_cp(self, args): if len(args) < 2: raise ValueError("cp takes at least 2 arguments: has %d" % len(args)) return install.CopyFilter(args[:-1], args[-1])
def test_copy_dirs_into_file_raise_error(self): self._create_dir('dir1') self._create_dir('dir2') filter = install.CopyFilter(['dir1', 'dir2'], 'file') self.assertRaises(Exception, filter.apply, self._tmp_src_dir, self._tmp_dst_dir)