class StorageTests(unittest.TestCase): def setUp(self): self.storage = DictStorage() def test(self): self.storage['hello'] = 1 self.assertIn('hello', self.storage) self.assertEqual(1, int(self.storage['hello'])) self.assertEqual(2, self.storage.incrby('hello', 1)) self.assertEqual(5, self.storage.incrby('hello', 3)) self.storage['hello'] = 1 self.assertEqual(1, int(self.storage['hello'])) self.storage['ciao'] = 'hallo' self.assertEqual('hallo', self.storage['ciao']) self.assertRaises(ValueError, lambda: self.storage.incrby('ciao', 1)) self.storage['ciao'] = 'hullo' self.assertEqual('hullo', self.storage['ciao']) def test_set_features(self): fruits = set(['apple', 'banana', 'kiwi', 1, 2, 3]) for fruit in fruits: self.storage.sadd('fruit', fruit) self.assertSetEqual(fruits, self.storage.smembers('fruit')) self.storage.sclear('fruit') self.assertSetEqual(set(), self.storage.smembers('fruit'))
def __init__(self): self.inodes = {b'.': llfuse.ROOT_INODE} storage = DictStorage() self.forest = forest.Forest(storage) self.ops = ops.Operations(self.forest) self.rctx_root = RequestContextIsh() self.rctx_user = RequestContextIsh(uid=42, gid=7, pid=123) self.ops.init() # Create root-owned directory + file + file in directory self.mkdir(llfuse.ROOT_INODE, b'root_dir', self.rctx_root) self.create(llfuse.ROOT_INODE, b'root_file', self.rctx_root, data=b'root') self.create(self.inodes[b'root_dir'], b'root_file_in', self.rctx_root, data=b'root2') # Create user-owned directory + file self.mkdir(llfuse.ROOT_INODE, b'user_dir', self.rctx_user) self.create(llfuse.ROOT_INODE, b'user_file', self.rctx_user, data=b'user') self.create(self.inodes[b'user_dir'], b'user_file_in', self.rctx_user, data=b'user2') # Ensure that stuff with 0 refcnt is gone? self.forest.flush()
def setUp(self): self.storage = DictStorage()