← Back to issue list

tests: add fake snapd fixture

View original Github issue

Metadata

Project
craft-parts
Number
#46
Type
pull request
State
merged
Author
cmatsuoka
Labels
Created
Updated
Closed

Current evaluation

Merged after two approvals and passing CI. Introduces a fake snapd fixture to test snap package handling in craft-parts.packages. Adds 212 lines across two files. Windows compatibility limitations were noted for separate follow-up.

Suggested action:

No scores available.

Issue body

The fake snapd fixture will be used to test snap package handling in `craft-parts.packages`. Packages/repo is planned to be moved into a separate project, where it will be further refactored. Current code follows the snapcraft implementation. Signed-off-by: Claudio Matsuoka <claudio.matsuoka@canonical.com> - [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? -----

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b Merged after two approvals and passing CI. Introduces a fake snapd fixture to test snap package handling in craft-parts.packages. Adds 212 lines across two files. Windows compatibility limitations were noted for separate follow-up.
qwen3.6-35b-a3b-mtp-q6 Merged. Added a fake snapd fixture for testing snap package handling in craft-parts.packages. Windows compatibility limitations were noted, with plans to address them separately.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#1569 tests: refactor the fake snapd to not hardcode values snapcraft merged Merged PR refactoring fake snapd tests to remove hardcoded values. Approved by two reviewers, CI passed. Six files changed with 238 additions and 126 deletions. Requires PR #1567.
76%
#73 tests: add stage snaps integration test (CRAFT-68) craft-parts merged Merged an integration test verifying stage-snaps are correctly unpacked into the part install directory. Approved by two reviewers, passed CI, and added 133 lines across two files.
76%
#640 Setup the FakeParts store for all unit tests snapcraft merged Merged following two approvals. Configured the FakeParts fixture across five files to ensure unit tests properly initialize the remote parts cache via snapcraft update.
75%
#4 snap: introduce initial snap packaging (CRAFT-578) rockcraft merged Merged initial snap packaging implementation (CRAFT-578). Approved by one reviewer, passed CI checks, and added 86 lines across three files.
73%
#49 packages: add snap package support craft-parts merged Merged after implementing snap download and installation for stage and build snaps. Approved by two reviewers, passed CI, and added 1,072 lines across five files. Follows snapcraft conventions with future refactoring planned.
73%
#1799 tests: update the registered snap fake snapcraft merged Merged following approval by one reviewer. Updated the registered snap fake in tests, changing 2 files with 4 additions and 4 deletions.
72%
#4662 fix(test): do not create 2 snapcraft.yaml and confuse location snapcraft merged Merged a test fix preventing duplicate snapcraft.yaml creation in conflicting root and snap directories. Resolves silent overrides and ensures hooks are detected by clarifying fixture paths. Approved and merged.
72%
#97 utils: fix snap environment detection and add tests (CRAFT-376) craft-parts merged Merged. Fixed snap environment detection and added tests for is_snap() and is_inside_container(). Updated is_snap() to require an application name, refactored package manager
72%
#47 packages: add snap-related exceptions craft-parts merged Added exception classes for snap handling errors to craft_parts.packages.snaps. Approved by two reviewers, passed CI checks, and merged with 163 additions and 18 deletions across two files.
72%
#1724 tests: use the common base handler on the fake snapd server snapcraft merged Merged updates to the fake snapd server test handler to prevent debug output from leaking into stdout and interfering with other tests. Approved, passed CI, and applied with a minimal three-line change.
72%