Exemplo n.º 1
0
    def test_one(self):
        logEntries = {}
        def append(path, contents):
            path = os.path.split(path)[1]
            if path not in logEntries:
                logEntries[path] = []
            logEntries[path].append(contents)

        def written(path, contents):
            print path, contents

        def flush(path):
            pass

        def read(path):
            return True, []

        pyOpenFiles = Storage.PythonOpenFiles(
                append,
                written,
                flush,
                read
                )

        fileStore = Storage.FileKeyspaceStorage(
                'test-cache-dir',
                self.keyspace,
                self.keyrange,
                pyOpenFiles.asInterface(),
                .01)

        entries = [Storage.createLogEntryEvent(self.getKey('key-%x' % ix), json('value-%s' % ix), ix)
                for ix in range(100)]

        for e in entries:
            fileStore.writeLogEntry(e)

        success, readEntries = Storage.deserializeAllLogEntries(logEntries.values()[0])
        self.assertEqual(tuple(readEntries), tuple(entries))
Exemplo n.º 2
0
    def test_one(self):
        logEntries = {}

        def append(path, contents):
            path = os.path.split(path)[1]
            if path not in logEntries:
                logEntries[path] = []
            logEntries[path].append(contents)

        def written(path, contents):
            print path, contents

        def flush(path):
            pass

        def read(path):
            return True, []

        pyOpenFiles = Storage.PythonOpenFiles(append, written, flush, read)

        fileStore = Storage.FileKeyspaceStorage('test-cache-dir',
                                                self.keyspace, self.keyrange,
                                                pyOpenFiles.asInterface(), .01)

        entries = [
            Storage.createLogEntryEvent(self.getKey('key-%x' % ix),
                                        json('value-%s' % ix), ix)
            for ix in range(100)
        ]

        for e in entries:
            fileStore.writeLogEntry(e)

        success, readEntries = Storage.deserializeAllLogEntries(
            logEntries.values()[0])
        self.assertEqual(tuple(readEntries), tuple(entries))