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'))
Example #2
0
    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()