func (s *NiftyClientSuite) SetUpSuite(c *C) {
	if !testutil.Nifty {
		c.Skip("NiftyClientSuite tests not enabled")
	}
	s.srv.SetUp(c)
	s.compute = compute.NewWithClient(s.srv.auth, niftycloud.JPEast, testutil.DefaultClient)
}
// Communicate with all NIFTY Cloud endpoints to see if they are alive.
func (s *ClientTests) TestRegions(c *C) {
	name := sessionName("goamz-region-test")
	perms := []compute.IPPerm{{
		Protocol:  "tcp",
		FromPort:  80,
		ToPort:    80,
		SourceIPs: []string{"127.0.0.1/32"},
	}}
	errs := make(chan error, len(allRegions))
	for _, region := range allRegions {
		go func(r niftycloud.Region) {
			e := compute.NewWithClient(s.compute.Auth, r, testutil.DefaultClient)
			_, err := e.AuthorizeSecurityGroup(compute.SecurityGroup{Name: name}, perms)
			errs <- err
		}(region)
	}
	for _ = range allRegions {
		err := <-errs
		if err != nil {
			compute_err, ok := err.(*compute.Error)
			if ok {
				c.Check(compute_err.Code, Matches, "InvalidGroup.NotFound")
			} else {
				c.Errorf("Non-Compute error: %s", err)
			}
		} else {
			c.Errorf("Test should have errored but it seems to have succeeded")
		}
	}
}
func (s *S) SetUpSuite(c *C) {
	testServer.Start()
	auth := niftycloud.Auth{AccessKey: "abc", SecretKey: "123"}
	s.compute = compute.NewWithClient(
		auth,
		niftycloud.Region{ComputeEndpoint: testServer.URL},
		testutil.DefaultClient,
	)
}
func (s *S) TestSignatureWithEndpointPath(c *C) {
	compute.FakeTime(true)
	defer compute.FakeTime(false)

	testServer.Response(200, nil, RebootInstancesExample)

	options := compute.RebootInstancesOptions{
		InstanceIds: []string{
			"9145d31f",
		},
	}

	// https://bugs.launchpad.net/goamz/+bug/1022749
	compute := compute.NewWithClient(s.compute.Auth, niftycloud.Region{ComputeEndpoint: testServer.URL + "/services/Cloud"}, testutil.DefaultClient)

	_, err := compute.RebootInstances(&options)
	c.Assert(err, IsNil)

	req := testServer.WaitRequest()
	c.Assert(req.Form["Signature"], DeepEquals, []string{"dBRWHVHQ27fB8Zv8JsnkAf8gyT0ARQyCfeYKKuHjxP0="})
}
func (s *LocalServerSuite) SetUpSuite(c *C) {
	s.srv.SetUp(c)
	s.ServerTests.compute = compute.NewWithClient(s.srv.auth, s.srv.region, testutil.DefaultClient)
	s.clientTests.compute = compute.NewWithClient(s.srv.auth, s.srv.region, testutil.DefaultClient)
}