849
849
assertShutdownRoleRequest(c, api, request, (*recordedRequests)[0])
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")
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)
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")
874
assertGetRoleRequest(
875
c, api, recordedRequests[0], request.ServiceName,
876
request.DeploymentName, request.RoleName)
873
877
c.Check(role.RoleName, Equals, "rolename")
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)
885
c, httpRequest, expectedURL, "2012-03-01", []byte(expectedXML), "PUT")
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)
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)
901
912
func (suite *managementBaseAPISuite) TestCreateAffinityGroup(c *C) {