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 }