File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,34 @@ def test_create_table_not_null(db_engine, metadata_obj):
7979
8080 metadata_obj .drop_all ()
8181
82+ def test_bulk_insert_with_core (db_engine , metadata_obj , session ):
83+
84+ import random
85+
86+ num_to_insert = random .choice (range (10_000 , 20_000 ))
87+
88+ table_name = "PySQLTest_{}" .format (datetime .datetime .utcnow ().strftime ("%s" ))
89+
90+ names = ["Bim" , "Miki" , "Sarah" , "Ira" ]
91+
92+ SampleTable = Table (
93+ table_name ,
94+ metadata_obj ,
95+ Column ("name" , String (255 )),
96+ Column ("number" , Integer )
97+ )
98+
99+ rows = [{"name" : names [i % 3 ], "number" : random .choice (range (10000 ))} for i in range (num_to_insert )]
100+
101+ metadata_obj .create_all ()
102+ db_engine .execute (insert (SampleTable ).values (rows ))
103+
104+ rows = db_engine .execute (select (SampleTable )).fetchall ()
105+
106+ assert len (rows ) == num_to_insert
107+
108+
109+
82110
83111
84112def test_create_insert_drop_table_core (base , db_engine , metadata_obj : MetaData ):
You can’t perform that action at this time.
0 commit comments