~jameinel/juju-core/api-facade-registry

« back to all changes in this revision

Viewing changes to provider/azure/environ_test.go

  • Committer: John Arbash Meinel
  • Date: 2014-05-14 12:29:15 UTC
  • mfrom: (2715.2.15 juju-core)
  • Revision ID: john@arbash-meinel.com-20140514122915-lf70e9bkkxx9m11q
Merge trunk r2730

Show diffs side-by-side

added added

removed removed

Lines of Context:
762
762
 
763
763
func (s *environSuite) TestStopInstancesDestroysMachines(c *gc.C) {
764
764
        env := makeEnviron(c)
 
765
        prefix := env.getEnvPrefix()
765
766
        service1Name := "service1"
766
 
        service1 := makeLegacyDeployment(env, service1Name)
 
767
        service1 := makeLegacyDeployment(env, prefix+service1Name)
767
768
        service2Name := "service2"
768
 
        service2 := makeDeployment(env, service2Name)
 
769
        service2 := makeDeployment(env, prefix+service2Name)
769
770
 
770
771
        inst1, err := env.getInstance(service1, "")
771
772
        c.Assert(err, gc.IsNil)
781
782
        responses = append(responses, buildGetServicePropertiesResponses(c, service2)...)
782
783
        responses = append(responses, buildStatusOKResponses(c, 1)...) // DeleteHostedService
783
784
        requests := gwacl.PatchManagementAPIResponses(responses)
784
 
        err = env.StopInstances([]instance.Instance{inst1, inst2, inst3})
 
785
        err = env.StopInstances(inst1.Id(), inst2.Id(), inst3.Id())
785
786
        c.Check(err, gc.IsNil)
786
787
 
787
788
        // One GET and DELETE per service
795
796
 
796
797
func (s *environSuite) TestStopInstancesServiceSubset(c *gc.C) {
797
798
        env := makeEnviron(c)
798
 
        service := makeDeployment(env, "service")
 
799
        service := makeDeployment(env, env.getEnvPrefix()+"service")
799
800
 
800
801
        role1Name := service.Deployments[0].RoleList[0].RoleName
801
802
        inst1, err := env.getInstance(service, role1Name)
804
805
        responses := buildGetServicePropertiesResponses(c, service)
805
806
        responses = append(responses, buildStatusOKResponses(c, 1)...) // DeleteRole
806
807
        requests := gwacl.PatchManagementAPIResponses(responses)
807
 
        err = env.StopInstances([]instance.Instance{inst1})
 
808
        err = env.StopInstances(inst1.Id())
808
809
        c.Check(err, gc.IsNil)
809
810
 
810
811
        // One GET for the service, and one DELETE for the role.
817
818
 
818
819
func (s *environSuite) TestStopInstancesWhenStoppingMachinesFails(c *gc.C) {
819
820
        env := makeEnviron(c)
820
 
        service1 := makeDeployment(env, "service1")
821
 
        service2 := makeDeployment(env, "service2")
 
821
        prefix := env.getEnvPrefix()
 
822
        service1 := makeDeployment(env, prefix+"service1")
 
823
        service2 := makeDeployment(env, prefix+"service2")
822
824
        service1Role1Name := service1.Deployments[0].RoleList[0].RoleName
823
825
        inst1, err := env.getInstance(service1, service1Role1Name)
824
826
        c.Assert(err, gc.IsNil)
831
833
        responses = append(responses, gwacl.NewDispatcherResponse(nil, http.StatusConflict, nil))
832
834
        requests := gwacl.PatchManagementAPIResponses(responses)
833
835
 
834
 
        instances := []instance.Instance{inst1, inst2}
835
 
        err = env.StopInstances(instances)
 
836
        err = env.StopInstances(inst1.Id(), inst2.Id())
836
837
        c.Check(err, gc.ErrorMatches, ".*Conflict.*")
837
838
 
838
839
        c.Check(len(*requests), gc.Equals, len(responses))
843
844
 
844
845
func (s *environSuite) TestStopInstancesWithZeroInstance(c *gc.C) {
845
846
        env := makeEnviron(c)
846
 
        instances := []instance.Instance{}
847
 
 
848
 
        err := env.StopInstances(instances)
 
847
        err := env.StopInstances()
849
848
        c.Check(err, gc.IsNil)
850
849
}
851
850