Skip to content

Commit

Permalink
feat(RELEASE-1451): add invalid key test for releaseNotes.issues
Browse files Browse the repository at this point in the history
This commit adds a test for the check-data-keys task, verifying that
an incorrect field in the issues key (using "cves" instead of "fixed").
This PR is apart of (#825)
  • Loading branch information
seanconroy2021 committed Feb 28, 2025
1 parent 279bc30 commit ae5cb3e
Showing 1 changed file with 107 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@

Check failure on line 1 in tasks/managed/check-data-keys/tests/test-check-data-keys-invalid-issues-in-releasenotes-key.yaml

View workflow job for this annotation

GitHub Actions / yamllint

too many blank lines
---
apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
name: test-check-data-keys-invalid-issues-in-releasenotes-key
annotations:
test/assert-task-failure: "run-task"
spec:
description: |
Run the check-data-keys task with an incorrect field in the releaseNotes.issues key
(using cves instead of fixed) and verify that the task failed.
workspaces:
- name: tests-workspace
tasks:
- name: setup
workspaces:
- name: data
workspace: tests-workspace
taskSpec:
workspaces:
- name: data
steps:
- name: setup
image: quay.io/konflux-ci/release-service-utils:e633d51cd41d73e4b3310face21bb980af7a662f
script: |
#!/usr/bin/env sh
set -eux
cat > "$(workspaces.data.path)/data.json" << EOF
{
"releaseNotes": {
"product_id": 123,
"product_name": "Red Hat Openstack Product",
"product_version": "1.2.3",
"product_stream": "rhtas-tp1",
"cpe": "cpe:/a:example:openstack:el8",
"type": "RHSA",
"cves": [
{
"key": "CVE-123",
"component": "my-component-1"
},
{
"key": "CVE-456",
"component": "my-component-2",
"packages": ["my-package1", "my-package2"]
},
{
"key": "CVE-789",
"component": "my-component-3",
"packages": []
}
],
"issues": {
"cves": [
{
"id": "RHOSP-12345",
"source": "issues.example.com"
},
{
"id": "1234567",
"source": "bugzilla.example.com"
}
]
},
"content": {
"images": [
{
"containerImage": "quay.io/example/openstack@sha256:abcde",
"repository": "rhosp16-rhel8/openstack",
"tags": ["latest"],
"architecture": "amd64",
"signingKey": "abcde",
"purl": "pkg:example/openstack@sha256:abcde?repository_url=quay.io/example/rhosp16-rhel8",
"cves": {
"fixed": {
"CVE-2022-1234": {
"packages": ["pkg:golang/golang.org/x/net/[email protected]"]
}
}
}
}
]
},
"synopsis": "test synopsis",
"topic": "test topic",
"description": "test description",
"solution": "test solution",
"references": ["https://docs.example.com/some/example/release-notes"]
}
}
EOF
- name: run-task
taskRef:
name: check-data-keys
params:
- name: dataPath
value: "data.json"
- name: systems
value:
- releaseNotes
workspaces:
- name: data
workspace: tests-workspace
runAfter:
- setup

0 comments on commit ae5cb3e

Please sign in to comment.