Example usage for org.apache.http.client.methods HttpUriRequest getMethod

List of usage examples for org.apache.http.client.methods HttpUriRequest getMethod

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpUriRequest getMethod.

Prototype

String getMethod();

Source Link

Document

Returns the HTTP method this request uses, such as <code>GET</code>, <code>PUT</code>, <code>POST</code>, or other.

Usage

From source file:org.dasein.cloud.azurepack.tests.compute.AzurePackVirtualMachineSupportTest.java

@Test
public void lauchTemplateVMShouldSendCorrectRequest() throws CloudException, InternalException {
    final AtomicInteger postCount = new AtomicInteger(0);
    new StartOrStopVirtualMachinesRequestExecutorMockUp("Start") {
        @Mock/*  w w  w  .j  a  v a 2s  . c  o  m*/
        public void $init(CloudProvider provider, HttpClientBuilder clientBuilder, HttpUriRequest request,
                ResponseHandler handler) {
            String requestUri = request.getURI().toString();
            if (request.getMethod().equals("POST")
                    && requestUri.equals(String.format(LIST_VM_RESOURCES, ENDPOINT, ACCOUNT_NO))) {
                requestResourceType = 21;
                WAPVirtualMachineModel wapVirtualMachineModel = new WAPVirtualMachineModel();
                wapVirtualMachineModel.setName(VM_1_NAME);
                wapVirtualMachineModel.setCloudId(REGION);
                wapVirtualMachineModel.setStampId(DATACENTER_ID);
                wapVirtualMachineModel.setVmTemplateId(TPL_1_ID);
                wapVirtualMachineModel.setProductKey(VM_1_WINDOWS_SERIAL_NUMBER);
                wapVirtualMachineModel.setLocalAdminUserName(VM_1_BOOTSTRAP_USER);
                wapVirtualMachineModel.setLocalAdminPassword(VM_1_BOOTSTRAP_PASSWORD);
                List<WAPNewAdapterModel> adapters = new ArrayList<>();
                WAPNewAdapterModel newAdapterModel = new WAPNewAdapterModel();
                newAdapterModel.setVmNetworkName(VM_1_NETWORK_NAME);
                adapters.add(newAdapterModel);
                wapVirtualMachineModel.setNewVirtualNetworkAdapterInput(adapters);

                assertPost(request, String.format(LIST_VM_RESOURCES, ENDPOINT, ACCOUNT_NO), new Header[0],
                        wapVirtualMachineModel);
            } else {
                super.$init(provider, clientBuilder, request, handler);
            }
            responseHandler = handler;
        }

        @Mock
        public Object execute() {
            if (requestResourceType == 21) {
                postCount.incrementAndGet();
                return mapFromModel(this.responseHandler, createWAPVirtualMachineModel());
            } else {
                return super.execute();
            }
        }
    };

    VMLaunchOptions vmLaunchOptions = VMLaunchOptions.getInstance(HWP_1_ID, TPL_1_ID, VM_1_NAME,
            VM_1_DESCRIPTION);
    vmLaunchOptions.inVlan(null, DATACENTER_ID, VM_1_NETWORK_ID);
    vmLaunchOptions.withWinProductSerialNum(VM_1_WINDOWS_SERIAL_NUMBER);
    vmLaunchOptions.withBootstrapUser("dummy-user-name-to-be-replaced", VM_1_BOOTSTRAP_PASSWORD);
    VirtualMachine virtualMachine = azurePackVirtualMachineSupport.launch(vmLaunchOptions);
    assertEquals("terminate doesn't send DELETE request", 1, postCount.get());
    assertVirtualMachine(virtualMachine);
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test
public void getLoadBalancerShouldReturnNullIfIsNotExist() throws CloudException, InternalException {
    new MockUp<CloseableHttpClient>() {
        @Mock//w  w  w.jav  a 2s.c  om
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("GET".equals(request.getMethod()) && PROFILE_URL.equals(request.getURI().toString())) {
                assertGet(request, PROFILE_URL, new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });

                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_NOT_FOUND), null,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }
        }
    };
    assertNull("", loadBalancerSupport.getLoadBalancer(LB_NAME));
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test
public void removeLoadBalancerShouldDeleteCorrectRequest() throws CloudException, InternalException {
    new MockUp<CloseableHttpClient>() {
        @Mock//from w w w. ja  va2  s . c om
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("DELETE".equals(request.getMethod())) {
                assertDelete(request, PROFILE_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });

                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), null,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }
        }
    };
    loadBalancerSupport.removeLoadBalancer(LB_NAME);
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test
public void getLoadBalancerHealthCheckShouldReturnCorrectResult() throws CloudException, InternalException {
    new MockUp<CloseableHttpClient>() {
        @Mock/*from  w ww .j  a  v a  2s .c  o  m*/
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("GET".equals(request.getMethod()) && DEFINITION_URL.equals(request.getURI().toString())) {
                assertGet(request, DEFINITION_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });

                DaseinObjectToXmlEntity<DefinitionModel> daseinEntity = new DaseinObjectToXmlEntity<DefinitionModel>(
                        createDefinitionModel("Failover", "Enabled", HC_PORT));
                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }
        }
    };
    assertLoadBalancerHealthCheck(loadBalancerSupport.getLoadBalancerHealthCheck(LB_NAME, LB_NAME), HC_PORT);
    assertLoadBalancerHealthCheck(loadBalancerSupport.getLoadBalancerHealthCheck(LB_NAME, null), HC_PORT);
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test
public void listLBHealthChecksShouldReturnEmptyIfProfilesIsNotFound() throws CloudException, InternalException {
    new MockUp<CloseableHttpClient>() {
        @Mock/*w  ww .jav a 2s .c o  m*/
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("GET".equals(request.getMethod()) && PROFILES_URL.equals(request.getURI().toString())) {
                assertGet(request, PROFILES_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });

                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_NOT_FOUND), null,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }
        }
    };
    List<LoadBalancerHealthCheck> loadBalancerHealthChecks = IteratorUtils
            .toList(loadBalancerSupport.listLBHealthChecks(HealthCheckFilterOptions.getInstance(true)
                    .matchingProtocol(LoadBalancerHealthCheck.HCProtocol.HTTP)).iterator());
    assertEquals("LoadBalancerSupport.listLBHealthChecks() return size doesn't match", 0,
            loadBalancerHealthChecks.size());
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test
public void getLoadBalancerShouldReturnCorrectResult() throws CloudException, InternalException {
    new MockUp<CloseableHttpClient>() {
        @Mock//  w w w  . j  a v a  2 s  .com
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("GET".equals(request.getMethod()) && PROFILE_URL.equals(request.getURI().toString())) {
                assertGet(request, PROFILE_URL, new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });
                DaseinObjectToXmlEntity<ProfileModel> daseinEntity = new DaseinObjectToXmlEntity<ProfileModel>(
                        createProfileModel());

                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else if ("GET".equals(request.getMethod())
                    && DEFINITION_URL.equals(request.getURI().toString())) {
                assertGet(request, DEFINITION_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });
                DaseinObjectToXmlEntity<DefinitionModel> daseinEntity = new DaseinObjectToXmlEntity<DefinitionModel>(
                        createDefinitionModel("Failover", "Enabled", HC_PORT));
                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }
        }
    };
    LoadBalancer loadBalancer = loadBalancerSupport.getLoadBalancer(LB_NAME);
    assertLoadBalancer(loadBalancer);
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test(expected = AzureException.class)
public void createLoadBalancerShouldThrowExceptionIfNameIsExist() throws CloudException, InternalException {
    new MockUp<CloseableHttpClient>() {
        @Mock//  w  w  w. j  av  a 2 s.com
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("POST".equals(request.getMethod()) && PROFILES_URL.equals(request.getURI().toString())) {
                assertPost(request, PROFILES_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") }, createProfileModel());

                AzureOperationStatus.AzureOperationError error = new AzureOperationStatus.AzureOperationError();
                error.setCode("BadRequest");
                error.setMessage("A conflict occurred to prevent the operation from completing.");
                DaseinObjectToXmlEntity<AzureOperationStatus.AzureOperationError> daseinEntity = new DaseinObjectToXmlEntity<AzureOperationStatus.AzureOperationError>(
                        error);

                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_BAD_REQUEST), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }

        }
    };

    HealthCheckOptions healthCheckOptions = HealthCheckOptions.getInstance(LB_NAME, HC_DESCRIPTION, null, null,
            HC_PROTOCOL, HC_PORT, HC_PATH, 9, 9, 9, 9);
    LoadBalancerCreateOptions loadBalancerCreateOptions = LoadBalancerCreateOptions.getInstance(LB_NAME,
            LB_DESCRIPTION);
    loadBalancerCreateOptions.withHealthCheckOptions(healthCheckOptions);
    loadBalancerSupport.createLoadBalancer(loadBalancerCreateOptions);
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test
public void listLoadBalancersShouldReturnCorrectResult() throws CloudException, InternalException {
    new MockUp<CloseableHttpClient>() {
        @Mock//from w  w w  .j a v  a2 s . c o m
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("GET".equals(request.getMethod()) && PROFILES_URL.equals(request.getURI().toString())) {
                assertGet(request, PROFILES_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });
                DaseinObjectToXmlEntity<ProfilesModel> daseinEntity = new DaseinObjectToXmlEntity<ProfilesModel>(
                        createProfilesModel());

                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else if ("GET".equals(request.getMethod())
                    && DEFINITION_URL.equals(request.getURI().toString())) {
                assertGet(request, DEFINITION_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });
                DaseinObjectToXmlEntity<DefinitionModel> daseinEntity = new DaseinObjectToXmlEntity<DefinitionModel>(
                        createDefinitionModel("Failover", "Enabled", HC_PORT));
                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }
        }
    };
    List<LoadBalancer> loadBalancers = IteratorUtils.toList(loadBalancerSupport.listLoadBalancers().iterator());
    assertEquals("LoadBalancerSupport.listLoadBalancers() doesn't return correct result size", 1,
            loadBalancers.size());
    LoadBalancer loadBalancer = loadBalancers.get(0);
    assertLoadBalancer(loadBalancer);
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test
public void listEndpointsShouldReturnCorrectResult(@Mocked final AzureVM azureVM)
        throws CloudException, InternalException {
    new NonStrictExpectations() {
        {//w  w w  .  j  av a  2s  . c  o  m
            VirtualMachine virtualMachine = new VirtualMachine();
            virtualMachine.setPublicDnsAddress(String.format("%s.cloudapp.net", ROLE_NAME));
            virtualMachine.setProviderVirtualMachineId(VM_ID);
            List<VirtualMachine> virtualMachines = new ArrayList<VirtualMachine>();
            virtualMachines.add(virtualMachine);
            azureVM.listVirtualMachines();
            result = virtualMachines;
        }
    };
    new MockUp<CloseableHttpClient>() {
        @Mock
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("GET".equals(request.getMethod()) && DEFINITION_URL.equals(request.getURI().toString())) {
                assertGet(request, DEFINITION_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });

                DaseinObjectToXmlEntity<DefinitionModel> daseinEntity = new DaseinObjectToXmlEntity<DefinitionModel>(
                        createDefinitionModel("Failover", "Enabled", HC_PORT));
                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }
        }
    };
    assertLoadBalancerEndpoints(IteratorUtils.toList(loadBalancerSupport.listEndpoints(LB_NAME).iterator()));
    //another round to test cache
    assertLoadBalancerEndpoints(IteratorUtils.toList(loadBalancerSupport.listEndpoints(LB_NAME).iterator()));
}

From source file:org.dasein.cloud.azure.tests.network.AzureLoadBalancerSupportWithMockHttpClientTest.java

@Test
public void listLBHealthChecksShouldReturnCorrectResult() throws CloudException, InternalException {
    new MockUp<CloseableHttpClient>() {
        @Mock//  ww w . j a  v a  2  s.com
        public CloseableHttpResponse execute(Invocation inv, HttpUriRequest request) throws IOException {
            if ("GET".equals(request.getMethod()) && PROFILES_URL.equals(request.getURI().toString())) {
                assertGet(request, PROFILES_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });

                DaseinObjectToXmlEntity<ProfilesModel> daseinEntity = new DaseinObjectToXmlEntity<ProfilesModel>(
                        createProfilesModel());
                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else if ("GET".equals(request.getMethod())
                    && DEFINITION_URL.equals(request.getURI().toString())) {
                assertGet(request, DEFINITION_URL,
                        new Header[] { new BasicHeader("x-ms-version", "2012-03-01") });

                DaseinObjectToXmlEntity<DefinitionModel> daseinEntity = new DaseinObjectToXmlEntity<DefinitionModel>(
                        createDefinitionModel("Failover", "Enabled", HC_PORT));
                return getHttpResponseMock(getStatusLineMock(HttpServletResponse.SC_OK), daseinEntity,
                        new Header[] { new BasicHeader("x-ms-request-id", UUID.randomUUID().toString()) });
            } else {
                throw new IOException("Request is not mocked");
            }
        }
    };
    List<LoadBalancerHealthCheck> loadBalancerHealthChecks = IteratorUtils
            .toList(loadBalancerSupport.listLBHealthChecks(HealthCheckFilterOptions.getInstance(true)
                    .matchingProtocol(LoadBalancerHealthCheck.HCProtocol.HTTP)).iterator());
    assertEquals("LoadBalancerSupport.listLBHealthChecks() return size doesn't match", 1,
            loadBalancerHealthChecks.size());
    LoadBalancerHealthCheck loadBalancerHealthCheck = loadBalancerHealthChecks.get(0);
    assertLoadBalancerHealthCheck(loadBalancerHealthCheck, HC_PORT);
}