def test_get_root(self): root = wakefs.model.Directory("/") self.assertEquals(root.name,"/") self.assertEquals(len(root.content()), 0) self.assertFalse(wakefs.model.File.exists(rand_len_str())) with self.assertRaises(wakefs.model.FileDoesNotExist): wakefs.model.File.get(rand_len_str())
def test_setup_file_without_directory_init(self): dirname=rand_len_str() filename=rand_len_str() file=wakefs.db.File(name=os.path.join(dirname,filename)) self.assertEquals( len(list(wakefs.db.File.selectBy(name=file.name))), 1 ) self.assertEquals( file.directory.name, self.root.name )
def test_del_attribute(self): teststr = rand_len_str() self.config.test = teststr self.assertTrue(self.config.test == teststr) del self.config.test with self.assertRaises(AttributeError): self.config.test
def test_setup_directory_with_file(self): dirname=rand_len_str() filename=rand_len_str() directory=wakefs.db.Directory(name=dirname) file=wakefs.db.File(name=filename,directory=directory) self.assertEquals( len(list(wakefs.db.Directory.selectBy(name=directory.name))), 1 ) self.assertEquals( len(list(wakefs.db.File.selectBy(name=file.name))), 1 ) self.assertEquals( file.directory.name, directory.name )
def test_setup_file_containing_dirname(self): dirname=rand_len_str() filename=rand_len_str() directory=wakefs.db.Directory(name=dirname) file=wakefs.db.File(name=os.path.join(dirname,filename)) self.assertEquals( len(list(wakefs.db.Directory.selectBy(name=directory.name))), 1 ) self.assertEquals( len(list(wakefs.db.File.selectBy(name=file.name))), 1 ) self.assertEquals( file.directory.name, self.root.name )
def test_setup_file_no_directory(self): name=rand_len_str() file=wakefs.db.File(name=name) self.assertEquals(file.name.find(name),1) self.assertEquals( len(list(wakefs.db.File.selectBy(name=file.name))), 1 )
def test_setup_file_double_same_file(self): name=rand_len_str() file1=wakefs.db.File(name=name) with self.assertRaises(DuplicateEntryError): file2=wakefs.db.File(name=name)
def test_remove_file(self): testname = rand_len_str() file = wakefs.model.File(name=testname) file.remove() self.assertFalse(wakefs.model.File.exists(file.name))
def test_create_file(self): testname = rand_len_str() file = wakefs.model.File(name=testname) self.assertEquals(file.name.find(testname), 1) self.assertTrue(wakefs.model.File.exists(file.name))
def test_set_attribute(self): teststr = rand_len_str() self.config.test = teststr self.assertTrue(self.config.test == teststr)