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)
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'))
def setUp(self): self.fs = XJFileSystem(10**9)