Package org.apache.wink.client

Examples of org.apache.wink.client.ClientResponse


     * Tests that a normal "good" path is returned.
     *
     * @throws Exception
     */
    public void testPathNormal() throws Exception {
        ClientResponse response = client.resource(getBaseURI() + "/uriinfo?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo", response.getEntity(String.class));
    }
View Full Code Here


     * but adds it back in is okay.
     *
     * @throws Exception
     */
    public void testRemoveResourcePathThenAddItBack() throws Exception {
        ClientResponse response =
            client.resource(getBaseURI() + "/uriinfo/../uriinfo" + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo", response.getEntity(String.class));

        response = client.resource(getBaseURI() + "/uriinfo/." + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/", response.getEntity(String.class));

        response = client.resource(getBaseURI() + "/uriinfo/./" + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/", response.getEntity(String.class));

        response =
            client.resource(getBaseURI() + "/uriinfo/./.././uriinfo/./" + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/", response.getEntity(String.class));

        response = client.resource(getBaseURI() + "/uriinfo/../uriinfo/" + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/", response.getEntity(String.class));

        response =
            client.resource(getBaseURI() + "/uriinfo/sub/../uriinfo/../sub" + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/sub", response.getEntity(String.class));

        response =
            client.resource(getBaseURI() + "/uriinfo/sub/../uriinfo/../sub/" + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/sub/", response.getEntity(String.class));
    }
View Full Code Here

     * Tests adding some extra paths to resource paths and then removing them.
     *
     * @throws Exception
     */
    public void testAddPathThenRemoveIt() throws Exception {
        ClientResponse response =
            client.resource(getBaseURI() + "/uriinfo/something/../" + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/", response.getEntity(String.class));

        response = client.resource(getBaseURI() + "/uriinfo/something/.." + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/", response.getEntity(String.class));

        response =
            client.resource(getBaseURI() + "/uriinfo/sub/../uriinfo/../sub/something/../"
                + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/sub/", response.getEntity(String.class));

        response =
            client.resource(getBaseURI() + "/uriinfo/sub/../uriinfo/../sub/something/.."
                + "?info=path").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("uriinfo/sub/", response.getEntity(String.class));
    }
View Full Code Here

     *
     * @throws IOException
     * @throws HttpException
     */
    public void testAcceptableLanguagesNoneGiven() throws HttpException, IOException {
        ClientResponse response =
            client.resource(getBaseURI() + "/context/httpheaders/acceptablelanguages").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("acceptablelanguages:", response.getEntity(new EntityType<String>() {
        }));
    }
View Full Code Here

     *
     * @throws HttpException
     * @throws IOException
     */
    public void testAcceptableLanguagesOneGiven() throws HttpException, IOException {
        ClientResponse response =
            client.resource(getBaseURI() + "/context/httpheaders//acceptablelanguages")
                .header("Accept-Language", "de").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("acceptablelanguages:de:", response.getEntity(new EntityType<String>() {
        }));
    }
View Full Code Here

        String contextRoot = ServerEnvironmentInfo.getContextRoot();
        if (!"".equals(contextRoot)) {
            contextRoot = "/" + contextRoot;
        }

        ClientResponse response =
            client.resource(getBaseURI() + "/uriinfo/something/../" + "?info=host").get();
        assertEquals(200, response.getStatusCode());
        assertEquals(ServerEnvironmentInfo.getHostname().toLowerCase(), response
            .getEntity(String.class));

        /*
         * should be the same as first test above
         */
        response =
            client.resource("http://" + ServerEnvironmentInfo.getHostname()
                + ":"
                + ServerEnvironmentInfo.getPort()
                + contextRoot
                + appRoot
                + "/uriinfo/something/../"
                + "?info=host").get();
        assertEquals(200, response.getStatusCode());
        assertEquals(ServerEnvironmentInfo.getHostname().toLowerCase(), response
            .getEntity(String.class));

        /*
         * uppercased
         */
        response =
            client.resource("http://" + ServerEnvironmentInfo.getHostname().toUpperCase()
                + ":"
                + ServerEnvironmentInfo.getPort()
                + contextRoot
                + appRoot
                + "/uriinfo/something/../"
                + "?info=host").get();
        assertEquals(200, response.getStatusCode());
        assertEquals(ServerEnvironmentInfo.getHostname().toUpperCase(), response
            .getEntity(String.class));

        /*
         * uppercased
         */
        response =
            client.resource("HTTP://" + ServerEnvironmentInfo.getHostname().toUpperCase()
                + ":"
                + ServerEnvironmentInfo.getPort()
                + contextRoot
                + appRoot
                + "/uriinfo/something/../"
                + "?info=protocol").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("http", response.getEntity(String.class));
    }
View Full Code Here

     *
     * @throws HttpException
     * @throws IOException
     */
    public void testAcceptableLanguagesManyGiven() throws HttpException, IOException {
        ClientResponse response =
            client.resource(getBaseURI() + "/context/httpheaders//acceptablelanguages")
                .header("Accept-Language", "de", "en", "zh").get();
        assertEquals(200, response.getStatusCode());
        String responseBody = response.getEntity(new EntityType<String>() {
        });
        assertTrue(responseBody, responseBody.startsWith("acceptablelanguages:"));
        assertTrue(responseBody, responseBody.contains(":de:"));
        assertTrue(responseBody, responseBody.contains(":en:"));
        assertTrue(responseBody, responseBody.contains(":zh:"));
View Full Code Here

     *
     * @throws IOException
     * @throws HttpException
     */
    public void testAcceptableLanguagesManyGivenQSort() throws HttpException, IOException {
        ClientResponse response =
            client.resource(getBaseURI() + "/context/httpheaders//acceptablelanguages")
                .header("Accept-Language", "de;q=0.6", "en;q=0.8", "zh;q=0.7").get();
        assertEquals(200, response.getStatusCode());
        String responseBody = response.getEntity(new EntityType<String>() {
        });
        assertEquals("acceptablelanguages:en:zh:de:", responseBody);

        response =
            client.resource(getBaseURI() + "/context/httpheaders//acceptablelanguages")
                .header("Accept-Language", "de;q=0.6").header("Accept-Language", "en;q=0.8")
                .header("Accept-Language", "zh;q=0.7").get();
        assertEquals(200, response.getStatusCode());
        responseBody = response.getEntity(new EntityType<String>() {
        });
        assertEquals("acceptablelanguages:en:zh:de:", responseBody);
    }
View Full Code Here

     */
    public void testPercentEncoding() throws Exception {
        /*
         * regular query
         */
        ClientResponse response =
            client.resource(getBaseURI() + "/uriinfo/something/../" + "?info=query&hello1=%3F")
                .get();
        assertEquals(200, response.getStatusCode());
        assertEquals("info=query&hello1=?", response.getEntity(String.class));

        /*
         * raw query
         */
        response =
            client.resource(getBaseURI()
                + "/uriinfo/something/../"
                + "?info=rawquery&hello1=%3F").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("info=rawquery&hello1=%3F", response.getEntity(String.class));

        response =
            client.resource(getBaseURI()
                + "/uriinfo/something/../"
                + "?info=query&hello%31=%3F").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("info=query&hello1=?", response.getEntity(String.class));

        /*
         * %75 should eventually be normalized to /uriinfo/something %31 should
         * be normalized to 1
         */
        response =
            client.resource(getBaseURI()
                + "/%75riinfo/something/../"
                + "?info=rawquery&hello%31=%3F").get();
        assertEquals(200, response.getStatusCode());
        /*
         * in this case, the %31 should remain encoded
         */
        assertEquals("info=rawquery&hello%31=%3F", response.getEntity(String.class));
    }
View Full Code Here

     *
     * @throws IOException
     * @throws HttpException
     */
    public void testAcceptableMediaTypesNoneGiven() throws HttpException, IOException {
        ClientResponse response =
            client.resource(getBaseURI() + "/context/httpheaders//acceptablemediatypes").get();
        assertEquals(200, response.getStatusCode());
        String responseBody = response.getEntity(new EntityType<String>() {
        });
        assertEquals("acceptablemediatypes:*/*:", responseBody);
    }
View Full Code Here

TOP

Related Classes of org.apache.wink.client.ClientResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.