Skip to content

Commit

Permalink
Added tests for CLI and controller, 100% coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
beveradb committed Dec 29, 2024
1 parent 3c69788 commit 1e95bba
Show file tree
Hide file tree
Showing 9 changed files with 675 additions and 7 deletions.
8 changes: 2 additions & 6 deletions lyrics_transcriber/cli/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import os
from pathlib import Path
from typing import Dict
import pkg_resources
from importlib.metadata import version
from dotenv import load_dotenv

from lyrics_transcriber import LyricsTranscriber
Expand All @@ -27,7 +27,7 @@ def create_arg_parser() -> argparse.ArgumentParser:
)

# Version
package_version = pkg_resources.get_distribution("lyrics-transcriber").version
package_version = version("lyrics-transcriber")
parser.add_argument("-v", "--version", action="version", version=f"%(prog)s {package_version}")

# Optional arguments
Expand Down Expand Up @@ -192,7 +192,3 @@ def main() -> None:
except Exception as e:
logger.error(f"Processing failed: {str(e)}")
exit(1)


if __name__ == "__main__":
main()
176 changes: 175 additions & 1 deletion poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ pydub = ">=0.25"

[tool.poetry.group.dev.dependencies]
black = ">=23"
pytest = ">=7.0"
pytest-cov = ">=4.0"
pytest-mock = ">=3.10"

[tool.black]
line-length = 140
Expand All @@ -33,3 +36,11 @@ lyrics-transcriber = 'lyrics_transcriber.cli.main:main'
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

[tool.pytest.ini_options]
testpaths = ["tests"]
python_files = ["test_*.py"]
addopts = "-v --cov=lyrics_transcriber --cov-report=term-missing"
filterwarnings = [
"ignore:'audioop' is deprecated:DeprecationWarning"
]
Empty file added tests/__init__.py
Empty file.
Empty file added tests/cli/__init__.py
Empty file.
Loading

0 comments on commit 1e95bba

Please sign in to comment.