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