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 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_include_files_inside_directory(self): self._create_dir('dir1') self._create_dir('dir1/dir2') self._create_file('dir1/file1') self._create_file('dir1/dir2/file2') filter = install.IncludeFilter(['dir1']) filter.apply(self._tmp_src_dir, self._tmp_dst_dir) self.assertEqual(['dir1/', 'dir1/dir2/', 'dir1/dir2/file2', 'dir1/file1'], sorted(list_paths(self._tmp_dst_dir)))
def test_3_level_dir_recursion(self): self._create_dir('dir1') self._create_dir('dir1/dir2') self._create_dir('dir1/dir2/dir3') self._create_file('dir1/dir2/dir3/file1') result = sorted(util.list_paths(self._tmp_dir)) self.assertEqual(['dir1/', 'dir1/dir2/', 'dir1/dir2/dir3/', 'dir1/dir2/dir3/file1'], result)
def assert_output_directory_content(self): self.assertEqual(['dir0/', 'dir0/file1.txt', 'file0.txt'], sorted(list_paths(self._tmp_dir)))
def test_filter(self): self._create_file('file1') self._create_file('file2') filter = install.IncludeFilter(['file1']) filter.apply(self._tmp_src_dir, self._tmp_dst_dir) self.assertEqual(['file1'], sorted(list_paths(self._tmp_dst_dir)))
def test_remove_inexistant_dir_doesnt_raise(self): result = sorted(util.remove_paths(['dir1/'], self._tmp_dir)) self.assertEqual([], sorted(util.list_paths(self._tmp_dir))) self.assertEqual(['dir1/'], result)
def test_remove_non_empty_dir_doesnt_raise_nor_remove(self): self._create_dir('dir1') self._create_file('dir1/file1') result = sorted(util.remove_paths(['dir1/'], self._tmp_dir)) self.assertEqual(['dir1/', 'dir1/file1'], sorted(util.list_paths(self._tmp_dir))) self.assertEqual(['dir1/'], result)
def test_remove_one_dir_remove_dir_only(self): self._create_dir('dir1') self._create_file('file2') result = sorted(util.remove_paths(['dir1/'], self._tmp_dir)) self.assertEqual(['file2'], sorted(util.list_paths(self._tmp_dir))) self.assertEqual(['dir1/'], result)
def test_remove_one_file(self): self._create_file('file1') result = sorted(util.remove_paths(['file1'], self._tmp_dir)) self.assertEqual([], sorted(util.list_paths(self._tmp_dir))) self.assertEqual(['file1'], result)
def test_one_file_inside_one_dir(self): self._create_dir('dir1') self._create_file('dir1/file1') result = self._install() self.assertEqual(['dir1/', 'dir1/file1'], sorted(util.list_paths(self._tmp_dst_dir))) self.assertEqual(['dir1/', 'dir1/file1'], result)
def test_install_one_file(self): self._create_file('file1') result = self._install() self.assertEqual(['file1'], sorted(util.list_paths(self._tmp_dst_dir))) self.assertEqual(['file1'], result)
def test_empty(self): result = self._install() self.assertEqual([], sorted(util.list_paths(self._tmp_dst_dir))) self.assertEqual([], result)
def test_one_file_and_one_dir(self): self._create_dir('dir1') self._create_file('file1') result = sorted(util.list_paths(self._tmp_dir)) self.assertEqual(['dir1/', 'file1'], result)