1414 files ,
1515 INPUT_COLUMNS ,
1616 OUTPUT_COLUMNS ,
17- PROJECT_INFO ,
18- USER_INFO ,
1917 Toggl ,
20- _get_info ,
21- _toggl_project_info ,
22- _toggl_user_info ,
2318 _get_first_name ,
2419 _get_last_name ,
2520 _str_timedelta ,
@@ -35,19 +30,14 @@ def mock_environment(monkeypatch):
3530 monkeypatch .setenv ("TOGGL_USER_INFO" , "notebooks/data/toggl-user-info-sample.json" )
3631
3732
38- @pytest .fixture (autouse = True )
39- def reset_USER_INFO ():
40- USER_INFO .clear ()
41-
42-
4333@pytest .fixture
4434def spy_files (mocker ):
4535 return mocker .patch .object (compiler_admin .services .toggl , "files" , wraps = files )
4636
4737
48- @pytest .fixture
49- def mock_get_info (mocker ):
50- return mocker .patch (f"{ MODULE } ._get_info" )
38+ @pytest .fixture ( autouse = True )
39+ def mock_USER_INFO (mocker ):
40+ return mocker .patch (f"{ MODULE } .USER_INFO" , new = {} )
5141
5242
5343@pytest .fixture
@@ -163,103 +153,68 @@ def test_toggl_detailed_time_entries_dynamic_timeout(mock_requests, toggl):
163153 assert mock_requests .post .call_args .kwargs ["timeout" ] == 30
164154
165155
166- def test_get_info (monkeypatch ):
167- with NamedTemporaryFile ("w" ) as temp :
168- monkeypatch .setenv ("INFO_FILE" , temp .name )
169- temp .write ('{"key": "value"}' )
170- temp .seek (0 )
171-
172- obj = {}
173- result = _get_info (obj , "key" , "INFO_FILE" )
174-
175- assert result == "value"
176- assert obj ["key" ] == "value"
177-
178-
179- def test_get_info_no_file ():
180- obj = {}
181- result = _get_info (obj , "key" , "INFO_FILE" )
182-
183- assert result is None
184- assert "key" not in obj
185-
186-
187- def test_toggl_project_info (mock_get_info ):
188- _toggl_project_info ("project" )
189-
190- mock_get_info .assert_called_once_with (PROJECT_INFO , "project" , "TOGGL_PROJECT_INFO" )
191-
192-
193- def test_toggl_user_info (mock_get_info ):
194- _toggl_user_info ("user" )
195-
196- mock_get_info .assert_called_once_with (USER_INFO , "user" , "TOGGL_USER_INFO" )
197-
198-
199- def test_get_first_name_matching (mock_get_info ):
200- mock_get_info .return_value = {"First Name" : "User" }
156+ def test_get_first_name_matching (mock_USER_INFO ):
157+ mock_USER_INFO ["email" ] = {"First Name" : "User" }
201158
202159 result = _get_first_name ("email" )
203160
204161 assert result == "User"
205162
206163
207- def test_get_first_name_calcuated_with_record (mock_get_info ):
164+ def test_get_first_name_calcuated_with_record (mock_USER_INFO ):
208165 email = "user@email.com"
209- mock_get_info .return_value = {}
210- USER_INFO [email ] = {"Data" : 1234 }
166+ mock_USER_INFO [email ] = {"Data" : 1234 }
211167
212168 result = _get_first_name (email )
213169
214170 assert result == "User"
215- assert USER_INFO [email ]["First Name" ] == "User"
216- assert USER_INFO [email ]["Data" ] == 1234
171+ assert mock_USER_INFO [email ]["First Name" ] == "User"
172+ assert mock_USER_INFO [email ]["Data" ] == 1234
217173
218174
219- def test_get_first_name_calcuated_without_record (mock_get_info ):
175+ def test_get_first_name_calcuated_without_record (mock_USER_INFO ):
220176 email = "user@email.com"
221- mock_get_info . return_value = {}
177+ mock_USER_INFO [ email ] = {}
222178
223179 result = _get_first_name (email )
224180
225181 assert result == "User"
226- assert USER_INFO [email ]["First Name" ] == "User"
227- assert list (USER_INFO [email ].keys ()) == ["First Name" ]
182+ assert mock_USER_INFO [email ]["First Name" ] == "User"
183+ assert list (mock_USER_INFO [email ].keys ()) == ["First Name" ]
228184
229185
230- def test_get_last_name_matching (mock_get_info , mock_google_user_info ):
231- mock_get_info . return_value = {"Last Name" : "User" }
186+ def test_get_last_name_matching (mock_USER_INFO , mock_google_user_info ):
187+ mock_USER_INFO [ "email" ] = {"Last Name" : "User" }
232188
233189 result = _get_last_name ("email" )
234190
235191 assert result == "User"
236192 mock_google_user_info .assert_not_called ()
237193
238194
239- def test_get_last_name_lookup_with_record (mock_get_info , mock_google_user_info ):
195+ def test_get_last_name_lookup_with_record (mock_USER_INFO , mock_google_user_info ):
240196 email = "user@email.com"
241- mock_get_info .return_value = {}
242- USER_INFO [email ] = {"Data" : 1234 }
197+ mock_USER_INFO [email ] = {"Data" : 1234 }
243198 mock_google_user_info .return_value = {"Last Name" : "User" }
244199
245200 result = _get_last_name (email )
246201
247202 assert result == "User"
248- assert USER_INFO [email ]["Last Name" ] == "User"
249- assert USER_INFO [email ]["Data" ] == 1234
203+ assert mock_USER_INFO [email ]["Last Name" ] == "User"
204+ assert mock_USER_INFO [email ]["Data" ] == 1234
250205 mock_google_user_info .assert_called_once_with (email )
251206
252207
253- def test_get_last_name_lookup_without_record (mock_get_info , mock_google_user_info ):
208+ def test_get_last_name_lookup_without_record (mock_USER_INFO , mock_google_user_info ):
254209 email = "user@email.com"
255- mock_get_info . return_value = {}
210+ mock_USER_INFO [ email ] = {}
256211 mock_google_user_info .return_value = {"Last Name" : "User" }
257212
258213 result = _get_last_name (email )
259214
260215 assert result == "User"
261- assert USER_INFO [email ]["Last Name" ] == "User"
262- assert list (USER_INFO [email ].keys ()) == ["Last Name" ]
216+ assert mock_USER_INFO [email ]["Last Name" ] == "User"
217+ assert list (mock_USER_INFO [email ].keys ()) == ["Last Name" ]
263218 mock_google_user_info .assert_called_once_with (email )
264219
265220
0 commit comments