~julian-edwards/gwacl/add-role-endpoint

« back to all changes in this revision

Viewing changes to management_test.go

  • Committer: Julian Edwards
  • Date: 2013-07-18 03:29:09 UTC
  • Revision ID: julian.edwards@canonical.com-20130718032909-3pyd4ck304moqv3m
first test

Show diffs side-by-side

added added

removed removed

Lines of Context:
843
843
    c.Assert(err, NotNil)
844
844
    c.Check(err, ErrorMatches, "PUT request failed [(]500: Internal Server Error[)]")
845
845
}
 
846
 
 
847
type suiteAddRoleEndpoints struct{}
 
848
 
 
849
var _ = Suite(&suiteAddRoleEndpoints{})
 
850
 
 
851
func (suite *suiteAddRoleEndpoints) TestWhenNoPreexistingEndpoints(c *C) {
 
852
    existingRole := &PersistentVMRole{}
 
853
    responses := makeOKXMLResponse(c, existingRole)
 
854
    responses = append(responses, DispatcherResponse{
 
855
        // Accept upload of new configuration.
 
856
        response: &x509Response{StatusCode: http.StatusOK},
 
857
    })
 
858
    record := []*X509Request{}
 
859
    rigRecordingPreparedResponseDispatcher(&record, responses)
 
860
    api := makeAPI(c)
 
861
    endpoints := []InputEndpoint{
 
862
        {
 
863
            LocalPort: 999,
 
864
            Name:      "test999",
 
865
            Port:      1999,
 
866
        },
 
867
    }
 
868
 
 
869
    err := api.AddRoleEndpoints(&AddRoleEndpointRequest{
 
870
        ServiceName:    "foo",
 
871
        DeploymentName: "foo",
 
872
        RoleName:       "foo",
 
873
        InputEndpoints: endpoints})
 
874
 
 
875
    c.Assert(err, IsNil)
 
876
    c.Check(record, HasLen, 2)
 
877
}