> +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

Reply via email to