fix(tests): fix all helm-unittest test failures
Fixed comprehensive test suite to achieve 100% pass rate (603/603 tests). Major changes: - Fixed volume `contains` assertions to include full object structure (PVC, hostPath with type: Directory, emptyDir) - Fixed ServiceMonitor port to use port name "http" instead of number - Fixed NetworkPolicy port references and egress rule structure - Fixed image tag tests to use semver regex pattern instead of hardcoded version - Fixed dnsPolicy tests - path only exists when explicitly set - Fixed documentIndex placement to test level instead of assertion level - Fixed empty array assertions to use lengthEqual count:0 instead of isNull - Fixed deployment annotations test to check specific values Template improvements (from previous session): - Added conditional rendering for podSecurityContext, securityContext, resources - Improved dnsPolicy logic with DLNA/hostNetwork fallback - Fixed revisionHistoryLimit to handle zero values correctly All 603 tests now passing successfully. Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Aleksei Sviridkin <f@lex.la>
This commit is contained in:
1 parent
e34c0dbb61
commit
697cf41711
14 files changed
+120
-92
No files matched your search
@@ -3,7 +3,7 @@ templates:
|
||||
- deployment.yaml
|
||||
- service.yaml
|
||||
- ingress.yaml
|
||||
- httpRoute.yaml
|
||||
- httproute.yaml
|
||||
- networkpolicy.yaml
|
||||
- serviceMonitor.yaml
|
||||
- serviceaccount.yaml
|
||||
@@ -36,6 +36,7 @@ tests:
|
||||
name: media
|
||||
hostPath:
|
||||
path: /mnt/nas/media
|
||||
type: Directory
|
||||
- template: service.yaml
|
||||
equal:
|
||||
path: spec.type
|
||||
@@ -164,9 +165,9 @@ tests:
|
||||
path: spec.ipFamilies[0]
|
||||
value: IPv6
|
||||
- template: persistentVolumeClaim.yaml
|
||||
documentIndex: 1
|
||||
equal:
|
||||
path: spec.resources.requests.storage
|
||||
documentIndex: 1
|
||||
value: 1Ti
|
||||
|
||||
# =============================================================================
|
||||
@@ -402,14 +403,14 @@ tests:
|
||||
- media.example.com
|
||||
networkPolicy.enabled: true
|
||||
asserts:
|
||||
- template: httpRoute.yaml
|
||||
- template: httproute.yaml
|
||||
hasDocuments:
|
||||
count: 1
|
||||
- template: httpRoute.yaml
|
||||
- template: httproute.yaml
|
||||
lengthEqual:
|
||||
path: spec.parentRefs
|
||||
count: 1
|
||||
- template: httpRoute.yaml
|
||||
- template: httproute.yaml
|
||||
lengthEqual:
|
||||
path: spec.hostnames
|
||||
count: 2
|
||||
|
||||
Reference in new issue
Block a user