fs_tests.py 896 B

1234567891011121314151617181920212223242526
  1. """Tests for cement.utils.fs"""
  2. import os
  3. import tempfile
  4. from cement.utils import fs, test
  5. class FsUtilsTestCase(test.CementCoreTestCase):
  6. def test_abspath(self):
  7. path = fs.abspath('.')
  8. self.ok(path.startswith('/'))
  9. def test_backup(self):
  10. _, tmpfile = tempfile.mkstemp()
  11. bkfile = fs.backup(tmpfile)
  12. self.eq("%s.bak" % os.path.basename(tmpfile), os.path.basename(bkfile))
  13. bkfile = fs.backup(tmpfile)
  14. self.eq("%s.bak.0" % os.path.basename(tmpfile), os.path.basename(bkfile))
  15. bkfile = fs.backup(tmpfile)
  16. self.eq("%s.bak.1" % os.path.basename(tmpfile), os.path.basename(bkfile))
  17. tmpdir = tempfile.mkdtemp()
  18. bkdir = fs.backup(tmpdir)
  19. self.eq("%s.bak" % os.path.basename(tmpdir), os.path.basename(bkdir))
  20. res = fs.backup('someboguspath')
  21. self.eq(res, None)