1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
package iam_test
import (
"github.com/AdRoll/goamz/aws"
"github.com/AdRoll/goamz/iam"
"github.com/AdRoll/goamz/iam/iamtest"
"gopkg.in/check.v1"
)
// LocalServer represents a local ec2test fake server.
type LocalServer struct {
auth aws.Auth
region aws.Region
srv *iamtest.Server
}
func (s *LocalServer) SetUp(c *check.C) {
srv, err := iamtest.NewServer()
c.Assert(err, check.IsNil)
c.Assert(srv, check.NotNil)
s.srv = srv
s.region = aws.Region{IAMEndpoint: srv.URL()}
}
// LocalServerSuite defines tests that will run
// against the local iamtest server. It includes
// tests from ClientTests.
type LocalServerSuite struct {
srv LocalServer
ClientTests
}
var _ = check.Suite(&LocalServerSuite{})
func (s *LocalServerSuite) SetUpSuite(c *check.C) {
s.srv.SetUp(c)
s.ClientTests.iam = iam.New(s.srv.auth, s.srv.region)
}
|