← Back to issue list

add unit tests for lifecycle.py

View original Github issue

Metadata

Project
rockcraft
Number
#50
Type
issue
State
closed
Author
cjdcordeiro
Labels
good first issue
Created
Updated
Closed

Current evaluation

Added tests/unit/test_lifecycle.py covering lifecycle.py's pack paths (mainly _run_in_provider) in PR #83, commit 2f5b9c48; maintainer closed the issue pointing to that commit.

Resolution: closed resolved

Reason: The work landed in canonical/rockcraft PR #83 ("tests: test lifecycle.py::_run_in_provider"), commit 2f5b9c48321d3dce5dc0a2b17b0a27aceee6ec3c, which added tests/unit/test_lifecycle.py. Maintainer cjdcordeiro commented "done in <commit>" on 2022-09-26 and the issue was closed; git history confirms the test file existed until lifecycle.py itself was removed later in 0b44fd60.

Evaluated by: mr-cal-bot

No scores available.

Issue body

`rockcraft/lifecycle.py` is missing a unit test. Despite it not having a lot of business logic to test, it is still worth having a unit test for it.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Added tests/unit/test_lifecycle.py covering lifecycle.py's pack paths (mainly _run_in_provider) in PR #83, commit 2f5b9c48; maintainer closed the issue pointing to that commit.
stealth/space-bunny-alpha — closed resolved Added lifecycle.py unit tests in canonical/rockcraft#83 (commit 2f5b9c48), raising _run_in_provider coverage from 16% to 36%.
qwen/qwen3.6-35b-a3b — — Unit tests for lifecycle.py were implemented to cover both functions and all pack execution paths using mocks and fixtures. The request was resolved and closed via commit 2f5b9c48321d3dce5dc0a2b17b0a27aceee6ec3c.
qwen/qwen3.6-35b-a3b — — Unit tests for lifecycle.py were added to cover all pack execution paths using fixtures and mocks. The maintainer resolved the request by committing the tests in 2f5b9c48321d3dce5dc0a2b17b0a27aceee6ec3c.
qwen/qwen3.6-35b-a3b — — Unit tests for lifecycle.py were implemented to cover both functions and all pack execution paths. The issue was resolved and closed after the maintainer confirmed completion via commit 2f5b9c48321d3dce5dc0a2b17b0a27aceee6ec3c.
qwen3.6-35b-a3b-mtp-q6 — — Unit tests for lifecycle.py were implemented to cover both functions and all pack execution paths. The request was resolved via commit 2f5b9c48321d3dce5dc0a2b17b0a27aceee6ec3c.

Update history

No update history recorded yet.

Related work

  • Likely Fixed By: canonical/rockcraft#83 (confidence 92%)

    PR titled 'tests: test lifecycle.py::_run_in_provider' merged as commit 2f5b9c48, cited by the maintainer as the resolution

Related issues

Issue Project State Summary Similarity
#83 tests: test lifecycle.py::_run_in_provider rockcraft merged Merged in commit 2f5b9c48, adding unit coverage for lifecycle.py::_run_in_provider() and raising lifecycle.py coverage from 16% to 36%.
79%
#57 test: unit tests for lifecycle service debcraft open Adds unit tests for the Lifecycle service, but tests a helper (_get_prime_dirs_from_project) deleted by merged #68 and collides with the existing test_lifecycle.py from #139; needs a rewrite, not a rebase. CI: conventional-commits policy, lint and OSV-scanner failing.
76%
#2163 tests: add lifecycle ordering tests snapcraft merged Merged in #2163 via commit efebd07e9, adding lifecycle-ordering tests and refactoring lifecycle tests into a dedicated package; Codecov reported 100% diff coverage.
72%
#3719 tests: fix lifecycle tests to run on new directory snapcraft merged Merged PR #3719 via commit 314dd7574 to run lifecycle tests in a new directory instead of the current directory.
70%