~gz/goose/novaservice_preserve_negative_ports

« back to all changes in this revision

Viewing changes to testservices/openstackservice/openstack.go

  • Committer: Ian Booth
  • Date: 2013-02-08 02:23:27 UTC
  • mto: This revision was merged to the branch mainline in revision 68.
  • Revision ID: ian.booth@canonical.com-20130208022327-lpakgw1vv5kpkjmo
Add region matching tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
        "launchpad.net/goose/testservices/novaservice"
7
7
        "launchpad.net/goose/testservices/swiftservice"
8
8
        "net/http"
 
9
        "strings"
9
10
)
10
11
 
11
12
// Openstack provides an Openstack service double implementation.
26
27
                panic("Openstack service double requires a tenant to be specified.")
27
28
        }
28
29
        openstack.Nova = novaservice.New(cred.URL, "v2", userInfo.TenantId, cred.Region, openstack.Identity)
29
 
        openstack.Swift = swiftservice.New(cred.URL, "v1", userInfo.TenantId, cred.Region, openstack.Identity)
 
30
        // Create the swift service using only the region base so we emulate real world deployments.
 
31
        regionParts := strings.Split(cred.Region, ".")
 
32
        baseRegion := regionParts[len(regionParts)-1]
 
33
        openstack.Swift = swiftservice.New(cred.URL, "v1", userInfo.TenantId, baseRegion, openstack.Identity)
30
34
        return &openstack
31
35
}
32
36