def test_listdir(self):
# Check listing directory that doesn't exist
with self.assertRaises(errors.ResourceNotFound):
self.fs.listdir('foobar')
# Check aliases for root
self.assertEqual(self.fs.listdir('/'), [])
self.assertEqual(self.fs.listdir('.'), [])
self.assertEqual(self.fs.listdir('./'), [])
# Make a few files
self.fs.setbytes('foo', b'egg')
self.fs.setbytes('bar', b'egg')
self.fs.setbytes('baz', b'egg')
# Check list works
six.assertCountEqual(self,
self.fs.listdir('/'),
['foo', 'bar', 'baz'])
six.assertCountEqual(self,
self.fs.listdir('.'),
['foo', 'bar', 'baz'])
six.assertCountEqual(self,
self.fs.listdir('./'),
['foo', 'bar', 'baz'])
# Check paths are unicode strings
for name in self.fs.listdir('/'):
self.assertIsInstance(name, text_type)
# Create a subdirectory
self.fs.makedir('dir')
# Should start empty
self.assertEqual(self.fs.listdir('/dir'), [])
# Write some files
self.fs.setbytes('dir/foofoo', b'egg')
self.fs.setbytes('dir/barbar', b'egg')
# Check listing subdirectory
six.assertCountEqual(self,
self.fs.listdir('dir'),
['foofoo', 'barbar'])
# Make sure they are unicode stringd
for name in self.fs.listdir('dir'):
self.assertIsInstance(name, text_type)
self.fs.create('notadir')
with self.assertRaises(errors.DirectoryExpected):
self.fs.listdir('notadir')
评论列表
文章目录