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  }