github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/swr/v2/common.go (about)

     1  package v2
     2  
     3  import (
     4  	"testing"
     5  
     6  	golangsdk "github.com/opentelekomcloud/gophertelekomcloud"
     7  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/swr/v2/organizations"
     8  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/swr/v2/repositories"
     9  	th "github.com/opentelekomcloud/gophertelekomcloud/testhelper"
    10  )
    11  
    12  type dependencies struct {
    13  	t      *testing.T
    14  	client *golangsdk.ServiceClient
    15  }
    16  
    17  func (d dependencies) createOrganization(name string) {
    18  	th.AssertNoErr(d.t, organizations.Create(d.client, organizations.CreateOpts{Namespace: name}))
    19  }
    20  
    21  func (d dependencies) deleteOrganization(name string) {
    22  	th.AssertNoErr(d.t, organizations.Delete(d.client, name))
    23  }
    24  
    25  func (d dependencies) createRepository(organization, repository string) {
    26  	th.AssertNoErr(d.t, repositories.Create(d.client, repositories.CreateOpts{
    27  		Namespace:   organization,
    28  		Repository:  repository,
    29  		Category:    "linux",
    30  		Description: "Used repo",
    31  		IsPublic:    false,
    32  	}))
    33  }
    34  
    35  func (d dependencies) deleteRepository(organization, repository string) {
    36  	th.AssertNoErr(d.t, repositories.Delete(d.client, organization, repository))
    37  }