class TestFileSystemModule_MultipleMountFs(unittest.TestCase):

    def setUp(self):
        self.fsm = FilesystemModule()
        self.root_fs     = XJFileSystem(1024*1024*10)
        self.var_fs      = XJFileSystem(1024*1024*10)
        self.home_fs     = XJFileSystem(1024*1024*10)

        self.fsm.mount("/", self.root_fs)
        self.fsm.mount("/var", self.var_fs)
        self.fsm.mount("/home", self.home_fs)

    def test_when_mkdir_etc_then_directory_is_created_under_root_fs(self):
        self.fsm.mkdir("/etc",1,1,0777)
        self.assertTrue(self.root_fs.opendir('/').has_dir('etc'))
        self.assertFalse(self.var_fs.opendir('/').has_dir('etc'))

    def test_when_mkdir_var_log_then_it_is_created_under_var_fs(self):
        self.fsm.mkdir("/var/log",1,1,0777)
        self.assertFalse(self.root_fs.opendir('/').has_dir('log'))
        self.assertTrue(self.var_fs.opendir('/').has_dir('log'))

    def test_when_opendir_var_then_readdir_var_returns_dir_entries_for_root_dir_on_var_fs(self):
        self.fsm.mkdir("/var/log",1,1,0777)

        fd = self.fsm.opendir('/var')
        dentries = self.fsm.readdir(fd)

        self.assertTrue(dentries.has_key('log'))
        self.assertTrue(self.var_fs.opendir('/').has_dir('log'))
    def setUp(self):
        self.fsm = FilesystemModule()
        self.root_fs     = XJFileSystem(1024*1024*10)
        self.var_fs      = XJFileSystem(1024*1024*10)
        self.home_fs     = XJFileSystem(1024*1024*10)

        self.fsm.mount("/", self.root_fs)
        self.fsm.mount("/var", self.var_fs)
        self.fsm.mount("/home", self.home_fs)
Ejemplo n.º 3
0
class TestXJFileSystem(unittest.TestCase):

    def setUp(self):
        self.fs = XJFileSystem(10**9)

    def test_when_mkdir_etc_then_etc_exists_and_is_directory(self):
        self.fs.mkdir('/etc/', 1,1,0777)
        root = self.fs.opendir("/")
        self.assertTrue(root.has_dir('etc'))


    def test_when_mkdir_etc_then_etc_exists_and_has_reference_to_parent_directory(self):
        dir = self.fs.mkdir("/etc", 1,1,0777)
        self.assertTrue(dir.has_dir('..'))

    def test_when_create_file_then_file_exists_in_path(self):
        file = self.fs.creat("/test.txt", 1,1,0777)
        self.assertTrue(self.fs.opendir('/').has_file('test.txt'))
Ejemplo n.º 4
0
 def setUp(self):
     self.fs = XJFileSystem(10**9)