MCPcopy
hub / github.com/msiemens/tinydb / test_insert_multiple

Function test_insert_multiple

tests/test_tinydb.py:68–99  ·  view source on GitHub ↗
(db: TinyDB)

Source from the content-addressed store, hash-verified

66
67
68def test_insert_multiple(db: TinyDB):
69 db.drop_tables()
70 assert not db.contains(where('int') == 1)
71
72 # Insert multiple from list
73 db.insert_multiple([{'int': 1, 'char': 'a'},
74 {'int': 1, 'char': 'b'},
75 {'int': 1, 'char': 'c'}])
76
77 assert db.count(where('int') == 1) == 3
78 assert db.count(where('char') == 'a') == 1
79
80 # Insert multiple from generator function
81 def generator():
82 for j in range(10):
83 yield {'int': j}
84
85 db.drop_tables()
86
87 db.insert_multiple(generator())
88
89 for i in range(10):
90 assert db.count(where('int') == i) == 1
91 assert db.count(where('int').exists()) == 10
92
93 # Insert multiple from inline generator
94 db.drop_tables()
95
96 db.insert_multiple({'int': i} for i in range(10))
97
98 for i in range(10):
99 assert db.count(where('int') == i) == 1
100
101
102def test_insert_multiple_with_ids(db: TinyDB):

Callers

nothing calls this directly

Calls 7

whereFunction · 0.90
generatorFunction · 0.85
drop_tablesMethod · 0.80
containsMethod · 0.80
insert_multipleMethod · 0.80
countMethod · 0.80
existsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…