comments for failing live tests

fixes in change password test
This commit is contained in:
Dmitri Babaev 2011-06-03 02:38:00 +04:00
parent 006d5e0eed
commit 8375791335
4 changed files with 34 additions and 1 deletions

View File

@ -394,6 +394,7 @@ public class NovaComputeServiceLiveTest extends ComputeBase {
@Test(timeOut = 60000)
public void testListHardwareProfiles() throws Exception {
//TODO: failing, OpenStack returns a hardware with 0 CPU cores
for (Hardware hardware : computeService.listHardwareProfiles()) {
assert hardware.getProviderId() != null;
assert getCores(hardware) > 0;

View File

@ -20,6 +20,7 @@ package org.jclouds.openstack.nova.live.compute;
import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import com.sun.xml.internal.bind.v2.TODO;
import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.domain.NodeState;
import org.testng.annotations.AfterTest;
@ -56,8 +57,9 @@ public class ServiceActionsLiveTest extends ComputeBase {
//testGetNodeMetadata();
}
@Test //Suspend is not supported by the provider yet
@Test
public void testSuspendResume() throws Exception {
//TODO: failing, suspend is not supported by the nova provider yet
getDefaultNodeImmediately(group);
computeService.suspendNodesMatching(inGroup(group));

View File

@ -23,6 +23,8 @@ import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.inject.Injector;
import com.google.inject.Module;
import org.jclouds.domain.Credentials;
import org.jclouds.http.handlers.BackoffLimitedRetryHandler;
import org.jclouds.logging.slf4j.config.SLF4JLoggingModule;
import org.jclouds.net.IPSocket;
import org.jclouds.openstack.nova.NovaClient;
@ -32,12 +34,16 @@ import org.jclouds.predicates.RetryablePredicate;
import org.jclouds.predicates.SocketOpen;
import org.jclouds.rest.RestContextFactory;
import org.jclouds.ssh.SshClient;
import org.jclouds.ssh.SshException;
import org.jclouds.ssh.jsch.JschSshClient;
import org.jclouds.ssh.jsch.config.JschSshClientModule;
import org.testng.annotations.BeforeTest;
import java.io.IOException;
import java.net.URISyntaxException;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import static org.jclouds.openstack.nova.live.PropertyHelper.*;
@ -112,4 +118,19 @@ public class ClientBase {
Thread.sleep(1000);
}
}
protected void awaitForSshPort(String address, Credentials credentials) throws URISyntaxException {
IPSocket socket = new IPSocket(address, 22);
JschSshClient ssh = new JschSshClient(
new BackoffLimitedRetryHandler(), socket, 10000, credentials.identity, null, credentials.credential.getBytes());
while (true) {
try {
System.out.println("ping: " + socket);
ssh.connect();
return;
} catch (SshException ignore) {
}
}
}
}

View File

@ -20,6 +20,7 @@
package org.jclouds.openstack.nova.live.novaclient;
import com.google.common.collect.Iterables;
import com.sun.xml.internal.bind.v2.TODO;
import org.jclouds.domain.Credentials;
import org.jclouds.http.HttpResponseException;
import org.jclouds.io.Payload;
@ -57,6 +58,7 @@ public class NovaClientLiveTest extends ClientBase {
@Test
public void testListServersDetail() throws Exception {
//TODO: failing, /v1.1/servers/{server id}/ips URL is not available (issue in the OpenStack)
Set<Server> response = client.listServers(withDetails());
assert null != response;
long initialContainerCount = response.size();
@ -65,6 +67,7 @@ public class NovaClientLiveTest extends ClientBase {
@Test
public void testListImages() throws Exception {
//TODO: failing, image name should not be null (issue in the OpenStack)
Set<Image> response = client.listImages();
assert null != response;
long imageCount = response.size();
@ -78,6 +81,7 @@ public class NovaClientLiveTest extends ClientBase {
@Test
public void testListImagesDetail() throws Exception {
//TODO: failing, image name should not be null (issue in the OpenStack)
Set<Image> response = client.listImages(withDetails());
assert null != response;
long imageCount = response.size();
@ -276,6 +280,8 @@ public class NovaClientLiveTest extends ClientBase {
public void testChangePassword() throws Exception {
int serverId = getDefaultServerImmediately().getId();
blockUntilServerActive(serverId);
blockUntilPublicAddress(serverId);
awaitForSshPort(Iterables.get(client.getServer(serverId).getAddresses().getPublicAddresses(), 0).getAddress(), new Credentials("root", keyPair.get("private")));
client.changeAdminPass(serverId, "elmo");
assertPassword(client.getServer(serverId), "elmo");
@ -283,6 +289,7 @@ public class NovaClientLiveTest extends ClientBase {
@Test(enabled = true, timeOut = 10 * 600 * 1000)
public void testCreateImage() throws Exception {
//TODO: failing, create image from instance returns incorrect JSON
Server server = getDefaultServerImmediately();
Image image = getDefaultImageImmediately(server);
blockUntilImageActive(image.getId());
@ -293,6 +300,7 @@ public class NovaClientLiveTest extends ClientBase {
@Test(enabled = true, timeOut = 10 * 60 * 1000)
public void testRebuildServer() throws Exception {
//TODO: failing, create image from instance returns incorrect JSON
Server server = getDefaultServerImmediately();
Image image = getDefaultImageImmediately(server);
client.rebuildServer(server.getId(), new RebuildServerOptions().withImage(String.valueOf(image.getId())));
@ -349,6 +357,7 @@ public class NovaClientLiveTest extends ClientBase {
@Test(enabled = true, timeOut = 60000)
void testDeleteImage() throws Exception {
//TODO: failing, create image from instance returns incorrect JSON
Image image = getDefaultImageImmediately(getDefaultServerImmediately());
client.deleteImage(image.getId());
assert client.getImage(image.getId()) == null;