/*
* Copyright (c) 2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.systemservices;
import org.junit.Assert;
import org.junit.Test;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
public class UpgradesvcTestBase {
@Test
public void test() throws Exception {
String base = "http://localhost:9998/upgrade/";
// cluster state
Client client = Client.create();
WebResource webResource = client
.resource(base + "cluster-state");
ClientResponse response = webResource.accept("application/XML").get(
ClientResponse.class);
Assert.assertEquals(200, response.getStatus());
String output = response.getEntity(String.class);
System.out.println("GET ClusterState: Output from server .... " + output);
// get targetversion
webResource = client
.resource(base + "target-version");
response = webResource.accept("application/XML").get(
ClientResponse.class);
if (response.getStatus() != 200) {
System.out.println(response.getEntity(String.class));
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
output = response.getEntity(String.class);
System.out.println("[2] Output from Server .... " + output);
// set target version
webResource = client
.resource(base + "target-version?version=storageos-1.0.0.0.6666");
response = webResource.put(ClientResponse.class);
if (response.getStatus() != 200) {
System.out.println(response.getEntity(String.class));
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
webResource = client.resource(base + "image/install?version=storageos-1.0.0.0.6666");
response = webResource.post(ClientResponse.class);
if (response.getStatus() != 200) {
System.out.println(response.getEntity(String.class));
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
webResource = client.resource(base + "image/remove?version=storageos-1.0.0.0.6666");
response = webResource.post(ClientResponse.class);
if (response.getStatus() != 200) {
System.out.println(response.getEntity(String.class));
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
// wakeup
webResource = client
.resource(base + "internal/interrupt");
response = webResource.post(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
}
}
}