test: Add comprehensive tests for Docker/Compose parser (91.5% coverage) #425
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Comprehensive test suite for Docker/Compose parser with 91.5% coverage + all linting fixes.
Test Coverage
✅ parseDockerfile() - success and error cases
✅ parseDockerCompose() - success and error cases
✅ convertDockerInstructionToNode() - FROM, USER, EXPOSE
✅ extractDockerInstructionArgs() - all instruction types
✅ convertComposeServiceToNode() - service properties
✅ extractComposeServiceProperties() - security properties
✅ Helper functions - IsDockerNode, GetDockerInstructionType, HasDockerInstructionArg, etc.
✅ Initialize() integration - both Docker/Compose files in worker pool
Linting Fixes
utils.go(gocritic)Quality Metrics
Integration Test
Stacked on: PR #8 (#424)
🤖 Generated with Claude Code