1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
from __future__ import unicode_literals
import unittest
from fs import tools
from fs.mode import validate_open_mode, validate_openbin_mode
from fs.opener import open_fs
class TestTools(unittest.TestCase):
def test_remove_empty(self):
fs = open_fs("temp://")
fs.makedirs("foo/bar/baz/egg/")
fs.create("foo/bar/test.txt")
tools.remove_empty(fs, "foo/bar/baz/egg")
self.assertFalse(fs.isdir("foo/bar/baz"))
self.assertTrue(fs.isdir("foo/bar"))
fs.remove("foo/bar/test.txt")
tools.remove_empty(fs, "foo/bar")
self.assertEqual(fs.listdir("/"), [])
def test_validate_openbin_mode(self):
with self.assertRaises(ValueError):
validate_openbin_mode("X")
with self.assertRaises(ValueError):
validate_openbin_mode("")
with self.assertRaises(ValueError):
validate_openbin_mode("rX")
with self.assertRaises(ValueError):
validate_openbin_mode("rt")
validate_openbin_mode("r")
validate_openbin_mode("w")
validate_openbin_mode("a")
validate_openbin_mode("r+")
validate_openbin_mode("w+")
validate_openbin_mode("a+")
def test_validate_open_mode(self):
with self.assertRaises(ValueError):
validate_open_mode("X")
with self.assertRaises(ValueError):
validate_open_mode("")
with self.assertRaises(ValueError):
validate_open_mode("rX")
validate_open_mode("rt")
validate_open_mode("r")
validate_open_mode("rb")
validate_open_mode("w")
validate_open_mode("a")
validate_open_mode("r+")
validate_open_mode("w+")
validate_open_mode("a+")
|