Skip to content

Commit 2dd501f

Browse files
authored
Merge pull request #2 from xerexcoded/copilot/fix-58857543-841582272-18fd6512-ccea-4e39-adda-050cb7dc7afd
2 parents 9dc046b + c2cb29d commit 2dd501f

3 files changed

Lines changed: 109 additions & 15 deletions

File tree

poetry.lock

Lines changed: 91 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ python-dotenv = "^1.0.1"
2626
requests = "^2.31.0"
2727
sentence-transformers = "^3.0.0"
2828
sqlite-utils = "^3.35"
29-
typer = "^0.9.0"
29+
typer = "^0.12.0"
3030
openpyxl = "^3.1.5"
3131
transformers = "^4.40.0"
3232
torch = "^2.0.0"

tests/test_cli.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pytest
22
from typer.testing import CliRunner
33
from pplx_cli.cli import app
4-
from pplx_cli.config import PerplexityModel, save_api_key, Config, load_api_key
4+
from pplx_cli.config import PerplexityModel, save_api_key, Config, load_api_key, get_version
55
import os
66
from pathlib import Path
77

@@ -74,3 +74,19 @@ def test_model_selection(runner, mock_config, requests_mock):
7474
result = runner.invoke(app, ["ask", "--model", "small", "test"])
7575
assert result.exit_code == 0
7676
assert "Test response" in result.stdout
77+
78+
def test_help_command(runner):
79+
"""Test that --help flag works correctly."""
80+
result = runner.invoke(app, ["--help"])
81+
assert result.exit_code == 0
82+
assert "Perplexity CLI" in result.stdout
83+
assert "Commands" in result.stdout or "commands" in result.stdout.lower()
84+
assert "ask" in result.stdout
85+
86+
def test_version_flag(runner):
87+
"""Test that --version flag works correctly."""
88+
result = runner.invoke(app, ["--version"])
89+
assert result.exit_code == 0
90+
assert "Perplexity CLI version" in result.stdout
91+
version_str = get_version()
92+
assert version_str in result.stdout

0 commit comments

Comments
 (0)