Examples of ServletTester


Examples of org.mortbay.jetty.testing.ServletTester

        o2c.setProperty("name",o2c.clientId);
        OAuth2Accessor o2a = new OAuth2Accessor(o2c);
        o2a.setProperty("authorized",true);
        SampleOAuth2Provider.generateCode(o2a);

        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AccessTokenServlet2.class, "/token");
        tester.start();

        String postParameter = "grant_type=authorization_code&code="+o2a.code+
                "&state=xyz&redirect_uri=http%3A%2F%2Flocalhost%2FCookieJar%2FCallback";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("POST");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/token");
        request.setVersion("HTTP/1.1");
        request.setHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
        String userPass = new String(Base64.encodeBase64("myKey:invalidSecret".getBytes()), "UTF-8");
        request.setHeader("Authorization", "Basic "+userPass);
        request.setContent(postParameter);

        response.parse(tester.getResponses(request.generate()));

        assertEquals(401,response.getStatus());
        assertEquals("{\"error\":\"invalid_client\"}",response.getContent());

    }
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

        o2c.setProperty("name",o2c.clientId);
        OAuth2Accessor o2a = new OAuth2Accessor(o2c);
        o2a.setProperty("authorized",true);
        SampleOAuth2Provider.generateCode(o2a);

        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AccessTokenServlet2.class, "/token");
        tester.start();

        String postParameter = "grant_type=authorization_code&code="+o2a.code+
                "&state=xyz&redirect_uri=http%3A%2F%2Flocalhost%2FCookieJar%2FCallback";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("POST");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/token");
        request.setVersion("HTTP/1.1");
        request.setHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
        String userPass = new String(Base64.encodeBase64("myKey+mySecret".getBytes()), "UTF-8");
        request.setHeader("Authorization", "Basic "+userPass);
        request.setContent(postParameter);

        response.parse(tester.getResponses(request.generate()));

        assertEquals(401,response.getStatus());
        assertEquals("{\"error\":\"invalid_client\"}",response.getContent());

    }
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

     * Client Password grant
     */
    public void testDoPost7() throws Exception {

        try{
        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AccessTokenServlet2.class, "/token");
        tester.start();

        String postParameter = "grant_type=password&username=yutaka&password=obuchi";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("POST");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/token");
        request.setVersion("HTTP/1.1");
        request.setHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
        String userPass = new String(Base64.encodeBase64("myKey:mySecret".getBytes()), "UTF-8");
        request.setHeader("Authorization", "Basic "+userPass);
        request.setContent(postParameter);

        response.parse(tester.getResponses(request.generate()));
        System.out.println("yutaka"+response.getContent());
        assertEquals(200,response.getStatus());
        Pattern pattern = Pattern.compile("\\{\"access_token\":\".+\",\"token_type\":\"bearer\",\"expires_in\":\"3600\",\"refresh_token\":\".+\"\\}");
        Matcher matcher = pattern.matcher(response.getContent());
        assertTrue(matcher.matches());
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

    }

    public void testDoPost8() throws Exception {


        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AccessTokenServlet2.class, "/token");
        tester.start();

        String postParameter = "grant_type=password&username=invalid&obuchi";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("POST");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/token");
        request.setVersion("HTTP/1.1");
        request.setHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
        String userPass = new String(Base64.encodeBase64("myKey:invalidSecret".getBytes()), "UTF-8");
        request.setHeader("Authorization", "Basic "+userPass);
        request.setContent(postParameter);

        response.parse(tester.getResponses(request.generate()));

        assertEquals(401,response.getStatus());
        assertEquals("{\"error\":\"invalid_client\"}",response.getContent());

    }
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

     * Client Credentials grant
     */
    public void testDoPost9() throws Exception {


        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AccessTokenServlet2.class, "/token");
        tester.start();

        String postParameter = "grant_type=client_credentials";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("POST");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/token");
        request.setVersion("HTTP/1.1");
        request.setHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
        String userPass = new String(Base64.encodeBase64("myKey:mySecret".getBytes()), "UTF-8");
        request.setHeader("Authorization", "Basic "+userPass);
        request.setContent(postParameter);

        response.parse(tester.getResponses(request.generate()));

        assertEquals(200,response.getStatus());
        Pattern pattern = Pattern.compile("\\{\"access_token\":\".+\",\"token_type\":\"bearer\",\"expires_in\":\"3600\"\\}");
        Matcher matcher = pattern.matcher(response.getContent());
        assertTrue(matcher.matches());
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

    }

    public void testDoPost10() throws Exception {


        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AccessTokenServlet2.class, "/token");
        tester.start();

        String postParameter = "grant_type=client_credentials";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("POST");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/token");
        request.setVersion("HTTP/1.1");
        request.setHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
        String userPass = new String(Base64.encodeBase64("myKey:invalidSecret".getBytes()), "UTF-8");
        request.setHeader("Authorization", "Basic "+userPass);
        request.setContent(postParameter);

        response.parse(tester.getResponses(request.generate()));

        assertEquals(401,response.getStatus());
        assertEquals("{\"error\":\"invalid_client\"}",response.getContent());

    }
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

    /*
     * Authorization Code Grant
     */
    public void testDoGet1() throws Exception {

        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AuthorizationServlet2.class, "/authorize");
        tester.setResourceBase("./web");
        tester.addServlet(JspServlet.class, "*.jsp");
        tester.start();

        String queryParameter = "response_type=code&client_id=myKey&state=xyz&redirect_uri=http%3A%2F%2Flocalhost%2FCookieJar%2FCallback";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("GET");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/authorize"+"?"+queryParameter);
        request.setVersion("HTTP/1.1");

        response.parse(tester.getResponses(request.generate()));

        assertEquals(200,response.getStatus());
        assertTrue(response.getContent().contains("<h3>\"CookieJar\" is trying to access your information.</h3>"));
        assertTrue(response.getContent().contains("<form name=\"authZForm\" action=\"auth\" method=\"POST\">\n" +
                "        <input type=\"text\" name=\"userId\" value=\"\" size=\"20\" /><br>\n" +
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

    /*
     * Error Case: unknown client id with error=invalid_client
     */
    public void testDoGet2() throws Exception {

        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AuthorizationServlet2.class, "/authorize");
        tester.setResourceBase("./web");
        tester.addServlet(JspServlet.class, "*.jsp");
        tester.start();

        String queryParameter = "response_type=code&client_id=invalidKey&state=xyz&redirect_uri=http%3A%2F%2Flocalhost%2FCookieJar%2FCallback";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("GET");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/authorize"+"?"+queryParameter);
        request.setVersion("HTTP/1.1");

        response.parse(tester.getResponses(request.generate()));

        assertEquals(302,response.getStatus());
        assertEquals("http://localhost/CookieJar/Callback?error=invalid_client&state=xyz",response.getHeader("location"));

    }
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

    /*
     * implicit grant
     */
    public void testDoGet3() throws Exception {

        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AuthorizationServlet2.class, "/authorize");
        tester.setResourceBase("./web");
        tester.addServlet(JspServlet.class, "*.jsp");
        tester.start();

        String queryParameter = "response_type=token&client_id=myKey&state=xyz&redirect_uri=http%3A%2F%2Flocalhost%2FCookieJar%2FCallback";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("GET");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/authorize"+"?"+queryParameter);
        request.setVersion("HTTP/1.1");

        response.parse(tester.getResponses(request.generate()));

        assertEquals(200,response.getStatus());
        assertTrue(response.getContent().contains("<h3>\"CookieJar\" is trying to access your information.</h3>"));
        assertTrue(response.getContent().contains("<form name=\"authZForm\" action=\"auth\" method=\"POST\">\n" +
                "        <input type=\"text\" name=\"userId\" value=\"\" size=\"20\" /><br>\n" +
View Full Code Here

Examples of org.mortbay.jetty.testing.ServletTester

    /*
     * implicit grant2
     */
    public void testDoGet4() throws Exception {

        ServletTester tester=new ServletTester();
        tester.setContextPath("/test");
        tester.addServlet(AuthorizationServlet2.class, "/authorize");
        tester.setResourceBase("./web");
        tester.addServlet(JspServlet.class, "*.jsp");
        tester.start();

        String queryParameter = "response_type=token&client_id=myKey&state=xyz&redirect_uri=http%3A%2F%2Flocalhost%2FCookieJar%2FCallback";
        HttpTester request = new HttpTester();
        HttpTester response = new HttpTester();
        request.setMethod("GET");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/authorize"+"?"+queryParameter);
        request.setVersion("HTTP/1.1");

        response.parse(tester.getResponses(request.generate()));

        assertEquals(200,response.getStatus());
        assertTrue(response.getContent().contains("<h3>\"CookieJar\" is trying to access your information.</h3>"));
        assertTrue(response.getContent().contains("<form name=\"authZForm\" action=\"auth\" method=\"POST\">\n" +
                "        <input type=\"text\" name=\"userId\" value=\"\" size=\"20\" /><br>\n" +
                "        <input type=\"hidden\" name=\"redirect_uri\" value=\"http://localhost/CookieJar/Callback\"/>\n" +
                "        <input type=\"hidden\" name=\"client_id\" value=\"myKey\"/>        \n" +
                "        <input type=\"submit\" name=\"Authorize\" value=\"Authorize\"/>\n" +
                "    </form>"));


        request = new HttpTester();
        response = new HttpTester();

        String postParameter = "userId=yutaka&response_type=token&client_id=myKey&state=xyz"+
                "&redirect_uri=http%3A%2F%2Flocalhost%2FCookieJar%2FCallback";

        request.setMethod("POST");
        request.setHeader("Host","server.example.com");
        request.setURI("/test/authorize");
        request.setVersion("HTTP/1.1");
        request.setHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
        request.setContent(postParameter);

        response.parse(tester.getResponses(request.generate()));

        assertEquals(302,response.getStatus());
        Pattern pattern = Pattern.compile("http://localhost/CookieJar/Callback#access_token=.+&token_type=bearer&expires_in=3600&state=xyz");
        Matcher matcher = pattern.matcher(response.getHeader("Location"));
        assertTrue(matcher.matches());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.