mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-01-20 11:38:52 +00:00
Add test for get_pathinfo()
This commit is contained in:
parent
6eb272856e
commit
4bab676316
@ -634,6 +634,32 @@ class FileUtil(ReallyEqualMixin, unittest.TestCase):
|
||||
disk = fileutil.get_disk_stats('.', 2**128)
|
||||
self.failUnlessEqual(disk['avail'], 0)
|
||||
|
||||
def test_get_pathinfo(self):
|
||||
basedir = "util/FileUtil/test_get_pathinfo"
|
||||
fileutil.make_dirs(basedir)
|
||||
d = os.path.join(basedir, "foobar")
|
||||
|
||||
# create a directory
|
||||
self.mkdir(d, "a")
|
||||
dirinfo = fileutil.get_pathinfo(d)
|
||||
self.failUnlessTrue(dirinfo.isdir)
|
||||
self.failUnlessTrue(dirinfo.exists)
|
||||
|
||||
# create a file under the directory
|
||||
f = os.path.join(d, "a/1.txt")
|
||||
self.touch(d, "a/1.txt", data="a"*10)
|
||||
fileinfo = fileutil.get_pathinfo(f)
|
||||
self.failUnlessTrue(fileinfo.isfile)
|
||||
self.failUnlessTrue(fileinfo.exists)
|
||||
self.failUnlessEqual(fileinfo.size, 10)
|
||||
|
||||
# create a simlink under the directory a pointing to 1.txt
|
||||
slname = os.path.join(d, "a/linkto1.txt")
|
||||
os.symlink(f, slname)
|
||||
symlinkinfo = fileutil.get_pathinfo(slname)
|
||||
self.failUnlessTrue(symlinkinfo.islink)
|
||||
self.failUnlessTrue(symlinkinfo.exists)
|
||||
|
||||
|
||||
class PollMixinTests(unittest.TestCase):
|
||||
def setUp(self):
|
||||
|
Loading…
Reference in New Issue
Block a user