Skip to content

Commit e276062

Browse files
committed
list tests
1 parent 71c58a9 commit e276062

File tree

7 files changed

+53
-87
lines changed

7 files changed

+53
-87
lines changed

src/data_designer/cli/commands/list.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ def list_command(
1717
config_dir: str | None = typer.Option(None, "--config-dir", help="Custom configuration directory"),
1818
) -> None:
1919
"""List current Data Designer configurations.
20+
2021
Args:
2122
config_dir: Optional custom configuration directory
2223

tests/cli/commands/test_list.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
from unittest.mock import patch
5+
6+
from rich.table import Table
7+
8+
from data_designer.cli.commands.list import display_models, display_providers, list_command
9+
from data_designer.cli.constants import DEFAULT_CONFIG_DIR
10+
from data_designer.cli.repositories.model_repository import ModelRepository
11+
from data_designer.cli.repositories.provider_repository import ProviderRepository
12+
13+
14+
@patch("data_designer.cli.commands.list.display_providers")
15+
@patch("data_designer.cli.commands.list.display_models")
16+
def test_list_command(mock_display_models, mock_display_providers):
17+
"""Test list command."""
18+
list_command(config_dir=None)
19+
mock_display_providers.assert_called_once()
20+
mock_display_providers.call_args[0][0].config_dir == DEFAULT_CONFIG_DIR
21+
mock_display_models.assert_called_once()
22+
mock_display_models.call_args[0][0].config_dir == DEFAULT_CONFIG_DIR
23+
24+
25+
@patch("data_designer.cli.commands.list.console.print")
26+
def test_display_providers(mock_console_print):
27+
"""Test display providers."""
28+
display_providers(ProviderRepository(DEFAULT_CONFIG_DIR))
29+
mock_console_print.call_count > 1
30+
assert isinstance(mock_console_print.call_args_list[0][0][0], Table)
31+
mock_console_print.call_args_list[0][0][0].title == "Model Providers"
32+
33+
34+
@patch("data_designer.cli.commands.list.console.print")
35+
def test_display_models(mock_console_print):
36+
"""Test display models."""
37+
display_models(ModelRepository(DEFAULT_CONFIG_DIR))
38+
mock_console_print.call_count > 1
39+
assert isinstance(mock_console_print.call_args_list[0][0][0], Table)
40+
mock_console_print.call_args_list[0][0][0].title == "Model Configurations"

tests/cli/conftest.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
14
from pathlib import Path
25

36
import pytest

tests/cli/repositories/test_model_repository.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
14
from pathlib import Path
25

36
from data_designer.cli.constants import MODEL_CONFIGS_FILE_NAME

tests/cli/repositories/test_provider_repository.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
14
from pathlib import Path
25

36
from data_designer.cli.constants import MODEL_PROVIDERS_FILE_NAME

tests/cli/services/test_provider_service.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
14
from data_designer.cli.services.provider_service import ProviderService
25
from data_designer.config.models import ModelProvider
36

tests/cli/test_list.py

Lines changed: 0 additions & 87 deletions
This file was deleted.

0 commit comments

Comments
 (0)