Regression test for issue #45
(tmpdir)
| 496 | |
| 497 | |
| 498 | def test_doc_ids_json(tmpdir): |
| 499 | """ |
| 500 | Regression test for issue #45 |
| 501 | """ |
| 502 | |
| 503 | path = str(tmpdir.join('db.json')) |
| 504 | |
| 505 | with TinyDB(path) as _db: |
| 506 | _db.drop_tables() |
| 507 | assert _db.insert({'int': 1, 'char': 'a'}) == 1 |
| 508 | assert _db.insert({'int': 1, 'char': 'a'}) == 2 |
| 509 | |
| 510 | _db.drop_tables() |
| 511 | assert _db.insert_multiple([{'int': 1, 'char': 'a'}, |
| 512 | {'int': 1, 'char': 'b'}, |
| 513 | {'int': 1, 'char': 'c'}]) == [1, 2, 3] |
| 514 | |
| 515 | assert _db.contains(doc_id=1) |
| 516 | assert _db.contains(doc_id=2) |
| 517 | assert not _db.contains(doc_id=88) |
| 518 | |
| 519 | _db.update({'int': 2}, doc_ids=[1, 2]) |
| 520 | assert _db.count(where('int') == 2) == 2 |
| 521 | |
| 522 | el = _db.all()[0] |
| 523 | assert _db.get(doc_id=el.doc_id) == el |
| 524 | assert _db.get(doc_id=float('NaN')) is None |
| 525 | |
| 526 | _db.remove(doc_ids=[1, 2]) |
| 527 | assert len(_db) == 1 |
| 528 | |
| 529 | |
| 530 | def test_insert_string(tmpdir): |
nothing calls this directly
no test coverage detected
searching dependent graphs…