1212 pull_gs_data , preprocess , format_dates_for_query , pull_gs_data_one_geolevel )
1313from delphi_google_symptoms .constants import METRICS , COMBINED_METRIC
1414from conftest import TEST_DIR
15+ from delphi_utils import get_structured_logger
1516
1617good_input = {
1718 "state" : f"{ TEST_DIR } /test_data/small_states_daily.csv" ,
3031
3132
3233class TestPullGoogleSymptoms :
34+ logger = get_structured_logger ()
3335 @freeze_time ("2021-01-05" )
3436 @mock .patch ("pandas_gbq.read_gbq" )
3537 @mock .patch ("delphi_google_symptoms.pull.initialize_credentials" )
@@ -49,7 +51,9 @@ def test_good_file(self, mock_credentials, mock_read_gbq):
4951 end_date = datetime .combine (date .today (), datetime .min .time ())
5052
5153 dfs = pull_gs_data ("" , datetime .strptime (
52- "20201230" , "%Y%m%d" ), datetime .combine (date .today (), datetime .min .time ()), 0 , False )
54+ "20201230" , "%Y%m%d" ),
55+ datetime .combine (date .today (), datetime .min .time ()),
56+ 0 , False , self .logger )
5357
5458 for level in ["county" , "state" ]:
5559 df = dfs [level ]
@@ -119,7 +123,7 @@ def test_format_dates_for_query(self):
119123 def test_pull_one_gs_no_dates (self , mock_read_gbq ):
120124 mock_read_gbq .return_value = pd .DataFrame ()
121125
122- output = pull_gs_data_one_geolevel ("state" , ["" , "" ])
126+ output = pull_gs_data_one_geolevel ("state" , ["" , "" ], self . logger )
123127 expected = pd .DataFrame (columns = new_keep_cols )
124128 assert_frame_equal (output , expected , check_dtype = False )
125129
@@ -133,7 +137,7 @@ def test_pull_one_gs_retry_success(self):
133137 with mock .patch ("pandas_gbq.read_gbq" ) as mock_read_gbq :
134138 mock_read_gbq .side_effect = [badRequestException , pd .DataFrame ()]
135139
136- output = pull_gs_data_one_geolevel ("state" , ["" , "" ])
140+ output = pull_gs_data_one_geolevel ("state" , ["" , "" ], self . logger )
137141 expected = pd .DataFrame (columns = new_keep_cols )
138142 assert_frame_equal (output , expected , check_dtype = False )
139143 assert mock_read_gbq .call_count == 2
@@ -147,7 +151,7 @@ def test_pull_one_gs_retry_too_many(self):
147151 with mock .patch ("pandas_gbq.read_gbq" ) as mock_read_gbq :
148152 with pytest .raises (BadRequest ):
149153 mock_read_gbq .side_effect = [badRequestException , badRequestException , pd .DataFrame ()]
150- pull_gs_data_one_geolevel ("state" , ["" , "" ])
154+ pull_gs_data_one_geolevel ("state" , ["" , "" ], self . logger )
151155
152156
153157 def test_pull_one_gs_retry_bad (self ):
@@ -156,7 +160,7 @@ def test_pull_one_gs_retry_bad(self):
156160 with mock .patch ("pandas_gbq.read_gbq" ) as mock_read_gbq :
157161 with pytest .raises (BadRequest ):
158162 mock_read_gbq .side_effect = [badRequestException ,pd .DataFrame ()]
159- pull_gs_data_one_geolevel ("state" , ["" , "" ])
163+ pull_gs_data_one_geolevel ("state" , ["" , "" ], self . logger )
160164
161165 def test_preprocess_no_data (self ):
162166 output = preprocess (pd .DataFrame (columns = keep_cols ), "state" )
0 commit comments