| from __future__ import absolute_import |
| from __future__ import division |
| from __future__ import print_function |
| from __future__ import unicode_literals |
| from caffe2.python import workspace |
| class TestDB(unittest.TestCase): |
| handle, self.file_name = tempfile.mkstemp() |
| "key{}".format(i).encode("ascii"), |
| "value{}".format(i).encode("ascii") |
| db = workspace.C.create_db( |
| "minidb", self.file_name, workspace.C.Mode.write) |
| for key, value in self.data: |
| transaction = db.new_transaction() |
| transaction.put(key, value) |
| db = workspace.C.create_db( |
| "minidb", self.file_name, workspace.C.Mode.read) |
| data.append((cursor.key(), cursor.value())) |
| cursor.next() # noqa: B305 |
| db.close() # test explicit db closer |
| self.assertEqual(data, self.data) |