github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/smn/v2/subscriptions_test.go (about) 1 package v2 2 3 import ( 4 "testing" 5 6 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients" 7 "github.com/opentelekomcloud/gophertelekomcloud/openstack/smn/v2/subscriptions" 8 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 9 ) 10 11 func TestTopicSubscriptionWorkflow(t *testing.T) { 12 client, err := clients.NewSmnV2Client() 13 th.AssertNoErr(t, err) 14 15 topic := createTopic(t, client) 16 defer deleteTopic(t, client, topic) 17 18 t.Logf("Attempting to create SMN subscription") 19 createOpts := subscriptions.CreateOpts{ 20 Endpoint: "example@email.com", 21 Protocol: "email", 22 } 23 24 subscription, err := subscriptions.Create(client, createOpts, topic).Extract() 25 th.AssertNoErr(t, err) 26 t.Logf("Created SMN subscription: %s", subscription.SubscriptionUrn) 27 defer func() { 28 t.Logf("Attempting to delete SMN subscription: %s", subscription.SubscriptionUrn) 29 err := subscriptions.Delete(client, subscription.SubscriptionUrn).ExtractErr() 30 th.AssertNoErr(t, err) 31 t.Logf("Deleted SMN subscription: %s", subscription.SubscriptionUrn) 32 }() 33 34 subscriptionList, err := subscriptions.List(client).Extract() 35 th.AssertNoErr(t, err) 36 th.AssertEquals(t, 1, len(subscriptionList)) 37 }