@@ -42,6 +42,40 @@ func TestAccConnection_create(t *testing.T) {
4242 })
4343}
4444
45+ func TestAccConnection_createServiceNowWebhook (t * testing.T ) {
46+ connectionType := "WebhookConnection"
47+ name := acctest .RandomWithPrefix ("tf-servicenow-webhook-connection-test-name" )
48+ description := acctest .RandomWithPrefix ("tf-servicenow-webhook-connection-test-description" )
49+ url := "https://example.com"
50+ defaultPayload := "{\" eventType\" : \" {{Name}}\" }"
51+ webhookType := "ServiceNow"
52+ connectionSubtype := "Incident"
53+
54+ var connection Connection
55+
56+ resource .Test (t , resource.TestCase {
57+ PreCheck : func () { testAccPreCheck (t ) },
58+ Providers : testAccProviders ,
59+ CheckDestroy : testAccCheckConnectionDestroy ,
60+ Steps : []resource.TestStep {
61+ {
62+ Config : createServiceNowWebhookConnectionConfig (name , connectionType , description , url , connectionSubtype , defaultPayload ),
63+ Check : resource .ComposeTestCheckFunc (
64+ testAccCheckConnectionExists ("sumologic_connection.serviceNowTest" , & connection , t ),
65+ testAccCheckConnectionAttributes ("sumologic_connection.serviceNowTest" ),
66+ resource .TestCheckResourceAttr ("sumologic_connection.serviceNowTest" , "type" , connectionType ),
67+ resource .TestCheckResourceAttr ("sumologic_connection.serviceNowTest" , "name" , name ),
68+ resource .TestCheckResourceAttr ("sumologic_connection.serviceNowTest" , "description" , description ),
69+ resource .TestCheckResourceAttr ("sumologic_connection.serviceNowTest" , "url" , url ),
70+ resource .TestCheckResourceAttr ("sumologic_connection.serviceNowTest" , "default_payload" , defaultPayload + "\n " ),
71+ resource .TestCheckResourceAttr ("sumologic_connection.serviceNowTest" , "webhook_type" , webhookType ),
72+ resource .TestCheckResourceAttr ("sumologic_connection.serviceNowTest" , "connection_subtype" , connectionSubtype ),
73+ ),
74+ },
75+ },
76+ })
77+ }
78+
4579func TestAccConnection_update (t * testing.T ) {
4680 var connection Connection
4781 connectionType := "WebhookConnection"
@@ -151,3 +185,19 @@ JSON
151185}
152186` , name , connectionType , desc , url , webhookType , defaultPayload )
153187}
188+
189+ func createServiceNowWebhookConnectionConfig (name , connectionType , desc , url , connectionSubtype , defaultPayload string ) string {
190+ return fmt .Sprintf (`
191+ resource "sumologic_connection" "serviceNowTest" {
192+ name = "%s"
193+ type = "%s"
194+ description = "%s"
195+ url = "%s"
196+ webhook_type = "ServiceNow"
197+ connection_subtype = "%s"
198+ default_payload = <<JSON
199+ %s
200+ JSON
201+ }
202+ ` , name , connectionType , desc , url , connectionSubtype , defaultPayload )
203+ }
0 commit comments