> +import org.jclouds.http.HttpRequest;
> +import org.jclouds.http.HttpResponse;
> +import org.jclouds.openstack.nova.v2_0.NovaApi;
> +import org.jclouds.openstack.nova.v2_0.domain.regionscoped.Hypervisor;
> +import org.jclouds.openstack.nova.v2_0.domain.regionscoped.HypervisorDetails;
> +import org.jclouds.openstack.nova.v2_0.internal.BaseNovaApiExpectTest;
> +import org.testng.annotations.Test;
> +
> +import static org.testng.Assert.assertEquals;
> +import static org.testng.Assert.assertFalse;
> +import static org.testng.Assert.assertTrue;
> +
> +@Test(groups = "unit", testName = "HypervisorApiExpectTest")
> +public class HypervisorApiExpectTest extends BaseNovaApiExpectTest {
> +
> + public void testWhenNamespaceInExtensionsListHypervisorPresent() throws
> Exception {
```Java
MockWebServer server = mockOpenStackServer();
server.enqueue(addCommonHeaders(new
MockResponse().setBody(stringFromResource("/keystoneAuthResponse.json"))));
server.enqueue(addCommonHeaders(new
MockResponse().setBody(stringFromResource("/extension_list_full.json"))));
try {
NovaApi novaApi = api(server.getUrl("/").toString(), "openstack-nova");
assertEquals(novaApi.getConfiguredRegions(),
ImmutableSet.of("az-1.region-a.geo-1", "az-2.region-a.geo-1",
"az-3.region-a.geo-1"));
Optional<HypervisorApi> hypervisorApi =
novaApi.getHypervisorApi("az-1.region-a.geo-1");
assertTrue(hypervisorApi.isPresent());
assertAuthentication(server);
assertExtensions(server);
} finally {
server.shutdown();
}
```
I am trying to write the mock test based on your suggestion. See Above.
I am getting stuck on the below line.
```Java
Optional<HypervisorApi> hypervisorApi =
novaApi.getHypervisorApi("az-1.region-a.geo-1");
```
The test just wait for a minute or so and give the following error
```Java
org.jclouds.http.HttpResponseException: Connection timed out: connect
connecting to GET
https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456/extensions HTTP/1.1
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:117)
```
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/819/files#r35280872