@@ -23,7 +23,7 @@ def controller_with_datasets(tmp_path: Path) -> DownloadController:
2323 # Create managed assets directory with sample parquet files
2424 managed_assets_dir = tmp_path / "managed-assets" / "datasets"
2525 managed_assets_dir .mkdir (parents = True , exist_ok = True )
26- (managed_assets_dir / "nemotron-personas-dataset-en_us_0 .parquet" ).touch ()
26+ (managed_assets_dir / "en_US .parquet" ).touch ()
2727 return controller
2828
2929
@@ -36,7 +36,7 @@ def test_init(tmp_path: Path) -> None:
3636
3737@patch ("data_designer.cli.controllers.download_controller.confirm_action" , return_value = False )
3838@patch ("data_designer.cli.controllers.download_controller.select_multiple_with_arrows" , return_value = ["en_US" ])
39- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = True )
39+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = True )
4040def test_run_personas_user_cancels_confirmation (
4141 mock_check_ngc : MagicMock ,
4242 mock_select : MagicMock ,
@@ -58,7 +58,7 @@ def test_run_personas_user_cancels_confirmation(
5858
5959@patch .object (DownloadController , "_download_locale" , return_value = True )
6060@patch ("data_designer.cli.controllers.download_controller.confirm_action" , return_value = True )
61- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = True )
61+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = True )
6262def test_run_personas_with_all_flag (
6363 mock_check_ngc : MagicMock ,
6464 mock_confirm : MagicMock ,
@@ -85,7 +85,7 @@ def test_run_personas_with_all_flag(
8585
8686@patch .object (DownloadController , "_download_locale" , return_value = True )
8787@patch ("data_designer.cli.controllers.download_controller.confirm_action" , return_value = True )
88- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = True )
88+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = True )
8989def test_run_personas_with_specific_locales (
9090 mock_check_ngc : MagicMock ,
9191 mock_confirm : MagicMock ,
@@ -105,7 +105,7 @@ def test_run_personas_with_specific_locales(
105105 assert "ja_JP" in downloaded_locales
106106
107107
108- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = True )
108+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = True )
109109def test_run_personas_with_invalid_locales (
110110 mock_check_ngc : MagicMock ,
111111 controller : DownloadController ,
@@ -122,7 +122,7 @@ def test_run_personas_with_invalid_locales(
122122@patch .object (DownloadController , "_download_locale" , return_value = True )
123123@patch ("data_designer.cli.controllers.download_controller.confirm_action" , return_value = True )
124124@patch ("data_designer.cli.controllers.download_controller.select_multiple_with_arrows" , return_value = ["en_US" ])
125- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = True )
125+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = True )
126126def test_run_personas_interactive_selection (
127127 mock_check_ngc : MagicMock ,
128128 mock_select : MagicMock ,
@@ -147,7 +147,7 @@ def test_run_personas_interactive_selection(
147147
148148
149149@patch ("data_designer.cli.controllers.download_controller.select_multiple_with_arrows" , return_value = None )
150- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = True )
150+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = True )
151151def test_run_personas_interactive_cancelled (
152152 mock_check_ngc : MagicMock ,
153153 mock_select : MagicMock ,
@@ -165,7 +165,7 @@ def test_run_personas_interactive_cancelled(
165165 # Function should exit early
166166
167167
168- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = False )
168+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = False )
169169def test_run_personas_ngc_cli_not_available (
170170 mock_check_ngc : MagicMock ,
171171 controller : DownloadController ,
@@ -177,20 +177,24 @@ def test_run_personas_ngc_cli_not_available(
177177 mock_check_ngc .assert_called_once ()
178178
179179
180- def test_check_ngc_cli_available_with_version (controller : DownloadController ) -> None :
181- """Test _check_ngc_cli displays version when NGC CLI is available."""
182- with patch .object (controller .service , "check_ngc_cli_available" , return_value = True ):
183- with patch .object (controller .service , "get_ngc_version" , return_value = "NGC CLI 3.41.4" ):
184- result = controller ._check_ngc_cli ()
180+ def test_check_ngc_cli_available_with_version () -> None :
181+ """Test check_ngc_cli_with_instructions displays version when NGC CLI is available."""
182+ from data_designer .cli .controllers .download_controller import check_ngc_cli_with_instructions
183+
184+ with patch ("data_designer.cli.controllers.download_controller.check_ngc_cli_available" , return_value = True ):
185+ with patch ("data_designer.cli.controllers.download_controller.get_ngc_version" , return_value = "NGC CLI 3.41.4" ):
186+ result = check_ngc_cli_with_instructions ()
185187
186188 assert result is True
187189
188190
189- def test_check_ngc_cli_available_without_version (controller : DownloadController ) -> None :
190- """Test _check_ngc_cli when version cannot be determined."""
191- with patch .object (controller .service , "check_ngc_cli_available" , return_value = True ):
192- with patch .object (controller .service , "get_ngc_version" , return_value = None ):
193- result = controller ._check_ngc_cli ()
191+ def test_check_ngc_cli_available_without_version () -> None :
192+ """Test check_ngc_cli_with_instructions when version cannot be determined."""
193+ from data_designer .cli .controllers .download_controller import check_ngc_cli_with_instructions
194+
195+ with patch ("data_designer.cli.controllers.download_controller.check_ngc_cli_available" , return_value = True ):
196+ with patch ("data_designer.cli.controllers.download_controller.get_ngc_version" , return_value = None ):
197+ result = check_ngc_cli_with_instructions ()
194198
195199 assert result is True
196200
@@ -276,7 +280,7 @@ def test_download_locale_generic_error(controller: DownloadController) -> None:
276280
277281@patch .object (DownloadController , "_download_locale" )
278282@patch ("data_designer.cli.controllers.download_controller.confirm_action" , return_value = True )
279- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = True )
283+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = True )
280284def test_run_personas_mixed_success_and_failure (
281285 mock_check_ngc : MagicMock ,
282286 mock_confirm : MagicMock ,
@@ -295,7 +299,7 @@ def test_run_personas_mixed_success_and_failure(
295299
296300@patch .object (DownloadController , "_download_locale" , return_value = True )
297301@patch ("data_designer.cli.controllers.download_controller.confirm_action" , return_value = True )
298- @patch . object ( DownloadController , "_check_ngc_cli " , return_value = True )
302+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " , return_value = True )
299303def test_run_personas_shows_existing_status (
300304 mock_check_ngc : MagicMock ,
301305 mock_confirm : MagicMock ,
@@ -311,7 +315,7 @@ def test_run_personas_shows_existing_status(
311315
312316@patch .object (DownloadController , "_download_locale" )
313317@patch ("data_designer.cli.controllers.download_controller.confirm_action" )
314- @patch . object ( DownloadController , "_check_ngc_cli " )
318+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " )
315319def test_run_personas_with_dry_run_flag (
316320 mock_check_ngc : MagicMock ,
317321 mock_confirm : MagicMock ,
@@ -333,7 +337,7 @@ def test_run_personas_with_dry_run_flag(
333337
334338@patch .object (DownloadController , "_download_locale" )
335339@patch ("data_designer.cli.controllers.download_controller.confirm_action" )
336- @patch . object ( DownloadController , "_check_ngc_cli " )
340+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " )
337341def test_run_personas_with_all_and_dry_run (
338342 mock_check_ngc : MagicMock ,
339343 mock_confirm : MagicMock ,
@@ -356,7 +360,7 @@ def test_run_personas_with_all_and_dry_run(
356360@patch .object (DownloadController , "_download_locale" )
357361@patch ("data_designer.cli.controllers.download_controller.confirm_action" )
358362@patch ("data_designer.cli.controllers.download_controller.select_multiple_with_arrows" , return_value = ["en_US" ])
359- @patch . object ( DownloadController , "_check_ngc_cli " )
363+ @patch ( "data_designer.cli.controllers.download_controller.check_ngc_cli_with_instructions " )
360364def test_run_personas_interactive_with_dry_run (
361365 mock_check_ngc : MagicMock ,
362366 mock_select : MagicMock ,
0 commit comments