Skip to content

Commit 2f0c386

Browse files
committed
RDBC-644 BulkInsertsTest::simpleBulkInsertShouldWork
1 parent b58fc21 commit 2f0c386

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import time
2+
3+
from ravendb.tests.test_base import TestBase
4+
5+
6+
class FooBar:
7+
def __init__(self, name: str = None):
8+
self.name = name
9+
10+
11+
class TestBulkInserts(TestBase):
12+
def setUp(self):
13+
super(TestBulkInserts, self).setUp()
14+
15+
def test_simple_bulk_insert_should_work(self):
16+
foo_bar1 = FooBar("John Doe")
17+
foo_bar2 = FooBar("Jane Doe")
18+
foo_bar3 = FooBar("Mega John")
19+
foo_bar4 = FooBar("Mega Jane")
20+
21+
with self.store.bulk_insert() as bulk_insert:
22+
bulk_insert.store_by_entity(foo_bar1)
23+
bulk_insert.store_by_entity(foo_bar2)
24+
bulk_insert.store_by_entity(foo_bar3)
25+
bulk_insert.store_by_entity(foo_bar4)
26+
27+
time.sleep(5)
28+
29+
with self.store.open_session() as session:
30+
doc1 = session.load("FooBars/1-A", FooBar)
31+
doc2 = session.load("FooBars/2-A", FooBar)
32+
doc3 = session.load("FooBars/3-A", FooBar)
33+
doc4 = session.load("FooBars/4-A", FooBar)
34+
35+
self.assertIsNotNone(doc1)
36+
self.assertIsNotNone(doc2)
37+
self.assertIsNotNone(doc3)
38+
self.assertIsNotNone(doc4)
39+
40+
self.assertEqual("John Doe", doc1.name)
41+
self.assertEqual("Jane Doe", doc2.name)
42+
self.assertEqual("Mega John", doc3.name)
43+
self.assertEqual("Mega Jane", doc4.name)

0 commit comments

Comments
 (0)