@@ -347,7 +347,7 @@ def test_print_outputs_no_ocean_data(mocker, capsys):
347347 "color" : "blue" ,
348348 }
349349 mocker .patch ("src.api.forecast" , return_value = {})
350- helper .print_outputs (ocean_data , arguments , "" , ( None , "" ) )
350+ helper .print_outputs (ocean_data , arguments )
351351 assert "No ocean data at this location." in capsys .readouterr ().out
352352
353353
@@ -371,14 +371,17 @@ def test_print_outputs_valid_data(mocker, capsys):
371371 "color" : "blue" ,
372372 }
373373 mocker .patch ("src.api.forecast" , return_value = {})
374- helper .print_outputs (ocean_data , arguments , "" , ( None , "" ) )
374+ helper .print_outputs (ocean_data , arguments )
375375 out = capsys .readouterr ().out
376376 assert "Santa Cruz" in out
377377 assert "Wave Height: 3.0" in out
378378
379379
380380def test_print_outputs_with_gpt (mocker , capsys ):
381- """print_outputs calls print_gpt and prints its response when gpt=True."""
381+ """
382+ print_outputs calls get_gpt_response
383+ and prints its response when gpt=True.
384+ """
382385 ocean_data = {
383386 "Height" : 3.0 ,
384387 "Lat" : 36.97 ,
@@ -398,9 +401,11 @@ def test_print_outputs_with_gpt(mocker, capsys):
398401 "gpt" : True ,
399402 }
400403 mocker .patch ("src.api.forecast" , return_value = {})
401- mocker .patch ("src.helper.print_gpt" , return_value = "GPT says: go surf!" )
404+ mocker .patch (
405+ "src.helper.get_gpt_response" , return_value = "GPT says: go surf!"
406+ )
402407
403- result = helper .print_outputs (ocean_data , arguments , "prompt" , ( None , "" ) )
408+ result = helper .print_outputs (ocean_data , arguments )
404409
405410 assert result == "GPT says: go surf!"
406411 assert "GPT says: go surf!" in capsys .readouterr ().out
@@ -421,12 +426,12 @@ def test_set_location_unpacks_dict():
421426
422427
423428# ---------------------------------------------------------------------------
424- # print_gpt
429+ # get_gpt_response
425430# ---------------------------------------------------------------------------
426431
427432
428- def test_print_gpt_uses_openai_when_key_is_long_enough (mocker ):
429- """print_gpt uses OpenAILlm when the API key is at least 5 chars."""
433+ def test_get_gpt_response_uses_openai_when_key_is_long_enough (mocker ):
434+ """get_gpt_response uses OpenAILlm when the API key is at least 5 chars."""
430435 surf_data = {
431436 "Location" : "Santa Cruz" ,
432437 "Height" : "3" ,
@@ -436,9 +441,7 @@ def test_print_gpt_uses_openai_when_key_is_long_enough(mocker):
436441 }
437442 mock_llm = mocker .MagicMock ()
438443 mock_llm .call_llm .return_value = "openai response"
439- mocker .patch ("src.helper.gpt.OpenAILlm" , return_value = mock_llm )
440- result = helper .print_gpt (
441- surf_data , "any prompt" , ("sk-validkey" , "gpt-4" )
442- )
444+ mocker .patch ("src.helper.get_llm_client" , return_value = mock_llm )
445+ result = helper .get_gpt_response (surf_data )
443446 assert result == "openai response"
444447 mock_llm .call_llm .assert_called_once ()
0 commit comments