@@ -14,7 +14,7 @@ def test_personas_command_interactive_mode(mock_download_controller: MagicMock)
1414 mock_controller_instance = MagicMock (spec = DownloadController )
1515 mock_download_controller .return_value = mock_controller_instance
1616
17- personas_command (locales = None , all_locales = False , dry_run = False )
17+ personas_command (locales = None , all_locales = False , dry_run = False , list_available = False )
1818
1919 mock_download_controller .assert_called_once_with (DATA_DESIGNER_HOME )
2020 mock_controller_instance .run_personas .assert_called_once_with (locales = None , all_locales = False , dry_run = False )
@@ -26,7 +26,7 @@ def test_personas_command_with_specific_locales(mock_download_controller: MagicM
2626 mock_controller_instance = MagicMock (spec = DownloadController )
2727 mock_download_controller .return_value = mock_controller_instance
2828
29- personas_command (locales = ["en_US" , "ja_JP" ], all_locales = False , dry_run = False )
29+ personas_command (locales = ["en_US" , "ja_JP" ], all_locales = False , dry_run = False , list_available = False )
3030
3131 mock_download_controller .assert_called_once_with (DATA_DESIGNER_HOME )
3232 mock_controller_instance .run_personas .assert_called_once_with (
@@ -40,7 +40,7 @@ def test_personas_command_with_all_flag(mock_download_controller: MagicMock) ->
4040 mock_controller_instance = MagicMock (spec = DownloadController )
4141 mock_download_controller .return_value = mock_controller_instance
4242
43- personas_command (locales = None , all_locales = True , dry_run = False )
43+ personas_command (locales = None , all_locales = True , dry_run = False , list_available = False )
4444
4545 mock_download_controller .assert_called_once_with (DATA_DESIGNER_HOME )
4646 mock_controller_instance .run_personas .assert_called_once_with (locales = None , all_locales = True , dry_run = False )
@@ -52,7 +52,20 @@ def test_personas_command_with_dry_run_flag(mock_download_controller: MagicMock)
5252 mock_controller_instance = MagicMock (spec = DownloadController )
5353 mock_download_controller .return_value = mock_controller_instance
5454
55- personas_command (locales = ["en_US" ], all_locales = False , dry_run = True )
55+ personas_command (locales = ["en_US" ], all_locales = False , dry_run = True , list_available = False )
5656
5757 mock_download_controller .assert_called_once_with (DATA_DESIGNER_HOME )
5858 mock_controller_instance .run_personas .assert_called_once_with (locales = ["en_US" ], all_locales = False , dry_run = True )
59+
60+
61+ @patch ("data_designer.cli.commands.download.DownloadController" )
62+ def test_personas_command_with_list_flag (mock_download_controller : MagicMock ) -> None :
63+ """Test personas_command with --list flag."""
64+ mock_controller_instance = MagicMock (spec = DownloadController )
65+ mock_download_controller .return_value = mock_controller_instance
66+
67+ personas_command (locales = None , all_locales = False , dry_run = False , list_available = True )
68+
69+ mock_download_controller .assert_called_once_with (DATA_DESIGNER_HOME )
70+ mock_controller_instance .list_personas .assert_called_once ()
71+ mock_controller_instance .run_personas .assert_not_called ()
0 commit comments