blob: 22dcac8f94ac49cf26da975eadcee1c873f93f1d [file] [log] [blame]
Jamie Hannafordaf209d12014-10-22 12:37:48 +02001package v1
2
3import (
Jamie Hannaford9b77ef92014-10-23 16:56:59 +02004 "os"
Jamie Hannafordaf209d12014-10-22 12:37:48 +02005 "testing"
6
7 "github.com/rackspace/gophercloud"
Jamie Hannaford9b77ef92014-10-23 16:56:59 +02008 "github.com/rackspace/gophercloud/acceptance/tools"
Jamie Hannafordaf209d12014-10-22 12:37:48 +02009 "github.com/rackspace/gophercloud/rackspace"
10 th "github.com/rackspace/gophercloud/testhelper"
11)
12
13func newClient() (*gophercloud.ServiceClient, error) {
Jamie Hannaford29149be2014-10-23 14:49:44 +020014 opts, err := rackspace.AuthOptionsFromEnv()
Jamie Hannafordaf209d12014-10-22 12:37:48 +020015 if err != nil {
16 return nil, err
17 }
Jamie Hannaford9b77ef92014-10-23 16:56:59 +020018 opts = tools.OnlyRS(opts)
19 region := os.Getenv("RS_REGION")
Jamie Hannafordaf209d12014-10-22 12:37:48 +020020
21 provider, err := rackspace.AuthenticatedClient(opts)
22 if err != nil {
23 return nil, err
24 }
25
26 return rackspace.NewBlockStorageV1(provider, gophercloud.EndpointOpts{
Jamie Hannaford9b77ef92014-10-23 16:56:59 +020027 Region: region,
Jamie Hannafordaf209d12014-10-22 12:37:48 +020028 })
29}
30
31func setup(t *testing.T) *gophercloud.ServiceClient {
32 client, err := newClient()
33 th.AssertNoErr(t, err)
34
35 return client
36}