• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IBM / extremal-python-dependencies / 27832538565
100%

Build:
DEFAULT BRANCH: main
Ran 19 Jun 2026 02:47PM UTC
Jobs 1
Files 1
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

19 Jun 2026 02:47PM UTC coverage: 100.0% (+76.6%) from 23.404%
27832538565

push

github

web-flow
Add comprehensive test suite (closes #9) (#85)

* Add comprehensive test suite for CLI and pure functions

Adds tests covering all four CLI commands (via typer's CliRunner, which
eliminates the need for subprocesses) and the pure mapping/processing
helpers.  Also adds [tool.pytest.ini_options] testpaths to keep pytest
from crawling untracked scratch directories.

39 tests, 99% line coverage of main.py.

Closes #9

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Jim Garrison <garrison@ibm.com>

* Fix ruff import formatting in test files

ruff style check reformatted multi-name imports to use parenthesized
form in test_mapfuncs.py and test_process.py.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Jim Garrison <garrison@ibm.com>

* Fix all pylint warnings in test suite

- Add class docstrings (missing-class-docstring)
- Fix import order in test_cli.py (typer before first-party)
- Add pylint disable for unused-argument on pytest fixture params
  used only for their chdir side effect
- Add a second method to TestGetToxMinversion to satisfy too-few-public-methods
- Simplify empty list assertion to `not lst`
- Add ignored-modules = ["pytest"] to [tool.pylint.main] so pylint
  doesn't raise import-error for pytest in the lint env (which doesn't
  install test extras)

pylint now rates the codebase at 10.00/10.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Jim Garrison <garrison@ibm.com>

* Mark entry point with pragma: no cover for 100% coverage

The return app() line in main() is only reachable when the installed
binary is invoked directly, not via CliRunner.  Excluding it gives
100% measured coverage.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Jim Garrison <garrison@ibm.com>

* Enforce 100% test coverage threshold

Add [tool.coverage.report] fail_under = 100 to pyproject.toml.
pytest-cov reads this automatically, so no flag needed in tox.ini.

Co-... (continued)

93 of 93 relevant lines covered (100.0%)

1.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 27832538565.1 19 Jun 2026 02:47PM UTC 1
100.0
GitHub Action Run
Source Files on build 27832538565
  • Tree
  • List 1
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27832538565
  • f8c708e7 on github
  • Prev Build on main (#26838133065)
  • Next Build on main (#27834071728)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc