(self)
| 421 | |
| 422 | @unittest.skipIf("LevelDB" not in core.C.registered_dbs(), "Need LevelDB") |
| 423 | def test_db_file_reader(self): |
| 424 | ws = workspace.C.Workspace() |
| 425 | session = LocalSession(ws) |
| 426 | db_path = self._make_temp_path() |
| 427 | |
| 428 | # Build a cache DB file. |
| 429 | cached_reader = CachedReader( |
| 430 | self._build_source_reader(ws, 100), |
| 431 | db_path=db_path, |
| 432 | db_type='LevelDB', |
| 433 | ) |
| 434 | build_cache_step = cached_reader.build_cache_step() |
| 435 | session.run(build_cache_step) |
| 436 | |
| 437 | # Read data from cache DB file. |
| 438 | db_file_reader = DBFileReader( |
| 439 | db_path=db_path, |
| 440 | db_type='LevelDB', |
| 441 | ) |
| 442 | data = self._read_all_data(ws, db_file_reader, session) |
| 443 | self.assertEqual(sorted(data), list(range(100))) |
| 444 | |
| 445 | self._delete_path(db_path) |
nothing calls this directly
no test coverage detected