@@ -1189,7 +1189,15 @@ def create_email_sms_letter_template():
11891189
11901190
11911191@freeze_time ("2019-12-02 12:00:00.000000" )
1192- def test_dao_find_services_sending_to_tv_numbers (notify_db_session , fake_uuid ):
1192+ @pytest .mark .parametrize (
1193+ "session,expected_bind_key" ,
1194+ (
1195+ (db .session , None ),
1196+ (db .session_bulk , "bulk" ),
1197+ ),
1198+ ids = ("default" , "bulk" ),
1199+ )
1200+ def test_dao_find_services_sending_to_tv_numbers (notify_db_session , fake_uuid , session , expected_bind_key ):
11931201 service_1 = create_service (service_name = "Service 1" , service_id = fake_uuid )
11941202 service_3 = create_service (service_name = "Service 3" , restricted = True ) # restricted is excluded
11951203 service_4 = create_service (service_name = "Service 4" , active = False ) # not active is excluded
@@ -1224,12 +1232,23 @@ def test_dao_find_services_sending_to_tv_numbers(notify_db_session, fake_uuid):
12241232 start_date = datetime .utcnow () - timedelta (days = 1 )
12251233 end_date = datetime .utcnow ()
12261234
1227- result = dao_find_services_sending_to_tv_numbers (start_date , end_date , threshold = 4 )
1235+ with QueryRecorder () as query_recorder :
1236+ result = dao_find_services_sending_to_tv_numbers (start_date , end_date , threshold = 4 , session = session )
1237+
1238+ assert {query_info .bind_key for query_info in query_recorder .queries } == {expected_bind_key }
12281239 assert len (result ) == 1
12291240 assert str (result [0 ].service_id ) == fake_uuid
12301241
12311242
1232- def test_dao_find_services_with_high_failure_rates (notify_db_session , fake_uuid ):
1243+ @pytest .mark .parametrize (
1244+ "session,expected_bind_key" ,
1245+ (
1246+ (db .session , None ),
1247+ (db .session_bulk , "bulk" ),
1248+ ),
1249+ ids = ("default" , "bulk" ),
1250+ )
1251+ def test_dao_find_services_with_high_failure_rates (notify_db_session , fake_uuid , session , expected_bind_key ):
12331252 service_1 = create_service (service_name = "Service 1" , service_id = fake_uuid )
12341253 service_3 = create_service (service_name = "Service 3" , restricted = True ) # restricted is excluded
12351254 service_4 = create_service (service_name = "Service 4" , active = False ) # not active is excluded
@@ -1258,9 +1277,10 @@ def test_dao_find_services_with_high_failure_rates(notify_db_session, fake_uuid)
12581277 start_date = datetime .utcnow () - timedelta (days = 1 )
12591278 end_date = datetime .utcnow ()
12601279
1261- result = dao_find_services_with_high_failure_rates (start_date , end_date , threshold = 3 )
1262- # assert len(result) == 3
1263- # assert str(result[0].service_id) == fake_uuid
1280+ with QueryRecorder () as query_recorder :
1281+ result = dao_find_services_with_high_failure_rates (start_date , end_date , threshold = 3 , session = session )
1282+
1283+ assert {query_info .bind_key for query_info in query_recorder .queries } == {expected_bind_key }
12641284 assert len (result ) == 1
12651285 assert str (result [0 ].service_id ) == fake_uuid
12661286 assert result [0 ].permanent_failure_rate == 0.25
0 commit comments