def test_502_listdir_two_levels(self):
     storage = DummyStorage(self.workspace)
     storage.checkout('3')
     result = storage.listdir('dir1/nested')
     answer = [
     {
         'author': 'pmr2.teststorage <*****@*****.**>',
         'permissions': '-rw-r--r--',
         'desc': '',
         'node': '3',
         'date': '2005-03-18 23:12:19',
         'size': '27',
         'basename': 'file',
         'file': 'dir1/nested/file',
         'baseview': 'file',
         'contenttype': None,
         'fullpath': None,
         'external': None,
     }]
     self.assertEqual(answer, self.filter_pathinfo(result))
     # include multiple /
     result = storage.listdir('dir1///nested')
     self.assertEqual(answer, self.filter_pathinfo(result))
 def test_500_listdir_root(self):
     storage = DummyStorage(self.workspace)
     storage.checkout('3')
     result = storage.listdir('')
     answer = [
     {
         'author': '',
         'permissions': 'drwxr-xr-x',
         'desc': '',
         'node': '3',
         'date': '',
         'size': '',
         'basename': 'dir1',
         'file': 'dir1',
         'baseview': 'file',
         'contenttype': None,
         'fullpath': None,
         'external': None,
     },
     {
         'author': 'pmr2.teststorage <*****@*****.**>',
         'permissions': '-rw-r--r--',
         'desc': '',
         'node': '3',
         'date': '2005-03-18 23:12:19',
         'size': '31',
         'basename': 'file1',
         'file': 'file1',
         'baseview': 'file',
         'contenttype': None,
         'fullpath': None,
         'external': None,
     },
     {
         'author': 'pmr2.teststorage <*****@*****.**>',
         'permissions': '-rw-r--r--',
         'desc': '',
         'node': '3',
         'date': '2005-03-18 23:12:19',
         'size': '21',
         'basename': 'file3',
         'file': 'file3',
         'baseview': 'file',
         'contenttype': None,
         'fullpath': None,
         'external': None,
     },
     ]
     self.assertEqual(answer, self.filter_pathinfo(result))
 def test_501_listdir_one_level(self):
     storage = DummyStorage(self.workspace)
     storage.checkout('3')
     result = storage.listdir('dir1')
     answer = [
     {
         'author': '',
         'permissions': 'drwxr-xr-x',
         'desc': '',
         'node': '3',
         'date': '',
         'size': '',
         'basename': 'dir2',
         'file': 'dir1/dir2',
         'baseview': 'file',
         'contenttype': None,
         'fullpath': None,
         'external': None,
     },
     {
         'author': '',
         'permissions': 'drwxr-xr-x',
         'desc': '',
         'node': '3',
         'date': '',
         'size': '',
         'basename': 'nested',
         'file': 'dir1/nested',
         'baseview': 'file',
         'contenttype': None,
         'fullpath': None,
         'external': None,
     },
     {
         'author': 'pmr2.teststorage <*****@*****.**>',
         'permissions': '-rw-r--r--',
         'desc': '',
         'node': '3',
         'date': '2005-03-18 23:12:19',
         'size': '19',
         'basename': 'f1',
         'file': 'dir1/f1',
         'baseview': 'file',
         'contenttype': None,
         'fullpath': None,
         'external': None,
     },
     {
         'author': 'pmr2.teststorage <*****@*****.**>',
         'permissions': '-rw-r--r--',
         'desc': '',
         'node': '3',
         'date': '2005-03-18 23:12:19',
         'size': '20',
         'basename': 'f2',
         'file': 'dir1/f2',
         'baseview': 'file',
         'contenttype': None,
         'fullpath': None,
         'external': None,
     },
     ]
     self.assertEqual(answer, self.filter_pathinfo(result))
     # include trailing /
     result = storage.listdir('dir1/')
     self.assertEqual(answer, self.filter_pathinfo(result))