26
26
class TestWalkdirs(TestCaseWithTree):
28
28
def get_all_subdirs_expected(self, tree, symlinks):
30
(('', tree.path2id('')),
31
[('0file', '0file', 'file', None, '2file', 'file'),
32
('1top-dir', '1top-dir', 'directory', None,
33
'1top-dir', 'directory'),
34
(u'2utf\u1234file', u'2utf\u1234file', 'file', None,
35
u'0utf\u1234file'.encode('utf8'), 'file'),
37
(('1top-dir', '1top-dir'),
38
[('1top-dir/0file-in-1topdir', '0file-in-1topdir',
39
'file', None, '1file-in-1topdir', 'file'),
40
('1top-dir/1dir-in-1topdir', '1dir-in-1topdir',
41
'directory', None, '0dir-in-1topdir', 'directory'),
43
(('1top-dir/1dir-in-1topdir', '0dir-in-1topdir'),
31
(('', tree.path2id('')),
33
('0file', '0file', 'file', None, '2file', 'file'),
34
('1top-dir', '1top-dir', 'directory', None, '1top-dir', 'directory'),
35
(u'2utf\u1234file', u'2utf\u1234file', 'file', None,
36
u'0utf\u1234file'.encode('utf8'), 'file'),
37
('symlink', 'symlink', 'symlink', None, 'symlink', 'symlink')
39
(('1top-dir', '1top-dir'),
40
[('1top-dir/0file-in-1topdir', '0file-in-1topdir', 'file', None, '1file-in-1topdir', 'file'),
41
('1top-dir/1dir-in-1topdir', '1dir-in-1topdir', 'directory', None, '0dir-in-1topdir', 'directory'),
43
(('1top-dir/1dir-in-1topdir', '0dir-in-1topdir'),
49
(('', tree.path2id('')),
51
('0file', '0file', 'file', None, '2file', 'file'),
52
('1top-dir', '1top-dir', 'directory', None, '1top-dir', 'directory'),
53
(u'2utf\u1234file', u'2utf\u1234file', 'file', None,
54
u'0utf\u1234file'.encode('utf8'), 'file'),
56
(('1top-dir', '1top-dir'),
57
[('1top-dir/0file-in-1topdir', '0file-in-1topdir', 'file', None, '1file-in-1topdir', 'file'),
58
('1top-dir/1dir-in-1topdir', '1dir-in-1topdir', 'directory', None, '0dir-in-1topdir', 'directory'),
60
(('1top-dir/1dir-in-1topdir', '0dir-in-1topdir'),
47
dirblocks[0][1].append(('symlink', 'symlink', 'symlink', None,
48
'symlink', 'symlink'))
65
51
def test_walkdir_root(self):
66
tree = self.get_tree_with_subdirs_and_all_supported_content_types(has_symlinks())
52
tree = self.get_tree_with_subdirs_and_all_supported_content_types(
68
55
expected_dirblocks = self.get_all_subdirs_expected(tree, has_symlinks())
69
56
# test that its iterable by iterating