~rvb/gwacl/list-endpoints

« back to all changes in this revision

Viewing changes to management_base_test.go

  • Committer: Tarmac
  • Author(s): Julian Edwards
  • Date: 2013-07-18 10:01:32 UTC
  • mfrom: (189.1.11 add-role-endpoint)
  • Revision ID: tarmac-20130718100132-y0cfrhhiccfrjlyp
[r=jtv][bug=][author=julian-edwards] Add AddRoleEndpoints api call.

Show diffs side-by-side

added added

removed removed

Lines of Context:
849
849
    assertShutdownRoleRequest(c, api, request, (*recordedRequests)[0])
850
850
}
851
851
 
 
852
func assertGetRoleRequest(c *C, api *ManagementAPI, httpRequest *X509Request, serviceName, deploymentName, roleName string) {
 
853
    expectedURL := (AZURE_URL + api.session.subscriptionId +
 
854
        "/services/hostedservices/" +
 
855
        serviceName + "/deployments/" + deploymentName + "/roles/" + roleName)
 
856
    checkRequest(c, httpRequest, expectedURL, "2012-03-01", nil, "GET")
 
857
}
 
858
 
852
859
func (suite *managementBaseAPISuite) TestGetRole(c *C) {
853
860
    api := makeAPI(c)
854
861
    request := &GetRoleRequest{"serviceName", "deploymentName", "roleName"}
864
871
    role, err := api.GetRole(request)
865
872
    c.Assert(err, IsNil)
866
873
 
867
 
    expectedURL := (AZURE_URL + api.session.subscriptionId +
868
 
        "/services/hostedservices/" +
869
 
        request.ServiceName + "/deployments/" + request.DeploymentName +
870
 
        "/roles/" + request.RoleName)
871
 
    checkOneRequest(c, &recordedRequests, expectedURL, "2012-03-01", nil, "GET")
872
 
 
 
874
    assertGetRoleRequest(
 
875
        c, api, recordedRequests[0], request.ServiceName,
 
876
        request.DeploymentName, request.RoleName)
873
877
    c.Check(role.RoleName, Equals, "rolename")
874
878
}
875
879
 
 
880
func assertUpdateRoleRequest(c *C, api *ManagementAPI, httpRequest *X509Request, serviceName, deploymentName, roleName, expectedXML string) {
 
881
    expectedURL := (AZURE_URL + api.session.subscriptionId +
 
882
        "/services/hostedservices/" +
 
883
        serviceName + "/deployments/" + deploymentName + "/roles/" + roleName)
 
884
    checkRequest(
 
885
        c, httpRequest, expectedURL, "2012-03-01", []byte(expectedXML), "PUT")
 
886
}
 
887
 
876
888
func (suite *managementBaseAPISuite) TestUpdateRole(c *C) {
877
889
    api := makeAPI(c)
878
890
    request := &UpdateRoleRequest{
890
902
    err := api.UpdateRole(request)
891
903
    c.Assert(err, IsNil)
892
904
 
893
 
    expectedURL := (AZURE_URL + api.session.subscriptionId +
894
 
        "/services/hostedservices/" + request.ServiceName + "/deployments/" +
895
 
        request.DeploymentName + "/roles/" + request.RoleName)
896
905
    expectedXML, err := request.PersistentVMRole.Serialize()
897
906
    c.Assert(err, IsNil)
898
 
    checkOneRequest(c, &recordedRequests, expectedURL, "2012-03-01", []byte(expectedXML), "PUT")
 
907
    assertUpdateRoleRequest(
 
908
        c, api, recordedRequests[0], request.ServiceName,
 
909
        request.DeploymentName, request.RoleName, expectedXML)
899
910
}
900
911
 
901
912
func (suite *managementBaseAPISuite) TestCreateAffinityGroup(c *C) {