| package v2 |
| |
| import ( |
| "os" |
| "testing" |
| |
| "github.com/rackspace/gophercloud" |
| "github.com/rackspace/gophercloud/openstack" |
| th "github.com/rackspace/gophercloud/testhelper" |
| ) |
| |
| var Client *gophercloud.ServiceClient |
| |
| func NewClient() (*gophercloud.ServiceClient, error) { |
| opts, err := openstack.AuthOptionsFromEnv() |
| if err != nil { |
| return nil, err |
| } |
| |
| provider, err := openstack.AuthenticatedClient(opts) |
| if err != nil { |
| return nil, err |
| } |
| |
| return openstack.NewNetworkV2(provider, gophercloud.EndpointOpts{ |
| Name: "neutron", |
| Region: os.Getenv("OS_REGION_NAME"), |
| }) |
| } |
| |
| func Setup(t *testing.T) { |
| client, err := NewClient() |
| th.AssertNoErr(t, err) |
| Client = client |
| } |
| |
| func Teardown() { |
| Client = nil |
| } |