@Override public Object clone(){ RequestBean cloned = new RequestBean(); cloned.setSslReq(sslReq); cloned.setHttpVersion(httpVersion); if(body != null){ cloned.setBody((ReqEntityStringBean)body.clone()); } if(!headers.isEmpty()){ for(String header: headers.keySet()){ for(String value: headers.get(header)) { cloned.addHeader(header, value); } } } if(!cookies.isEmpty()) { for(HttpCookie cookie: cookies) { cloned.addCookie(cookie); } } cloned.setMethod(method); cloned.setTestScript(testScript); cloned.setUrl(url); cloned.setFollowRedirect(isFollowRedirect); cloned.setIgnoreResponseBody(isIgnoreResponseBody); return cloned; }
private RequestBean getDefaultRequestBean() throws MalformedURLException{ RequestBean expResult = new RequestBean(); expResult.setUrl(new URL("http://localhost:10101/")); expResult.setMethod(HTTPMethod.POST); expResult.addHeader("key1", "value1"); ContentType contentType = new ContentTypeBean("text/plain", Charsets.UTF_8); expResult.setBody(new ReqEntityStringBean("Body Text", contentType)); BasicAuthBean auth = new BasicAuthBean(); auth.setPreemptive(true); auth.setRealm("realm"); auth.setUsername("username"); auth.setPassword("password".toCharArray()); expResult.setAuth(auth); expResult.setFollowRedirect(true); return expResult; }
private RequestBean getRequestBeanWithoutBody() throws MalformedURLException { RequestBean expResult = new RequestBean(); expResult.setMethod(HTTPMethod.POST); expResult.setUrl(new URL("http://localhost:10101/")); expResult.setHttpVersion(HTTPVersion.HTTP_1_1); expResult.setFollowRedirect(true); return expResult; }
private RequestBean getRequestBean() throws MalformedURLException{ RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost:"+TraceServer.DEFAULT_PORT+"/")); return request; }
System.out.println("testPreemptiveAuth"); RequestBean req = getRequestBean(); req.setMethod(HTTPMethod.GET); BasicAuthBean auth = new BasicAuthBean(); auth.setPreemptive(true); auth.setUsername("subhash"); auth.setPassword("subhash".toCharArray()); req.setAuth(auth); View view = new View() { @Override
@Test public void testFileBody() throws Exception { System.out.println("testFileBody"); RequestBean expResult = getRequestBeanWithoutBody(); ContentType ct = new ContentTypeBean("text/plain", Charsets.UTF_8); ReqEntityFileBean body = new ReqEntityFileBean(new File("/etc/hosts"), ct); expResult.setBody(body); Request actual = p.getRequestFromFile(new File("src/test/resources/reqBodyFile.rcq")); assertEquals(expResult, actual); }
@Test public void testMultipleExecution() throws Exception{ try{ RequestBean request = getRequestBean(); request.setMethod(HTTPMethod.GET); RequestExecuter executer = ServiceLocator.getInstance(RequestExecuter.class); View view = new ViewAdapter(); executer.execute(request, view); // Second execution should throw exception: executer.execute(request, view); fail("Multiple execution not allowed for same RequestExecuter object!"); } catch(MultipleRequestInSameRequestExecuterException ex){ // This is the success path. } } }
@Test public void testSsl() throws Exception { RequestBean expResult = new RequestBean(); expResult.setUrl(new URL("https://www.webshop.co.uk/")); expResult.setMethod(HTTPMethod.GET); expResult.setHttpVersion(HTTPVersion.HTTP_1_1); expResult.setFollowRedirect(true); SSLReqBean ssl = new SSLReqBean(); ssl.setTrustAllCerts(true); ssl.setHostNameVerifier(SSLHostnameVerifier.ALLOW_ALL); expResult.setSslReq(ssl); Request actual = p.getRequestFromFile(new File("src/test/resources/reqSsl.rcq")); assertEquals(expResult, actual); } }
@Test public void testMaxElements() throws Exception { System.out.println("maxElements"); HistoryManagerImpl instance = new HistoryManagerImpl(); instance.setHistorySize(HistoryManager.DEFAULT_HISTORY_SIZE); instance.setHistorySize(9); for(int i=0; i<10; i++) { RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost/" + i)); instance.add(request); } System.out.println("Elements in History: " + instance); assertEquals(9, instance.size()); } }
@Test public void testByteArrayBody() throws Exception { System.out.println("testByteArrayBody"); RequestBean expResult = getRequestBeanWithoutBody(); ContentType ct = new ContentTypeBean("image/jpeg", null); byte[] arr = FileUtil.getContentAsBytes(new File("src/test/resources/subhash_by_aarthi.jpeg")); ReqEntityByteArrayBean body = new ReqEntityByteArrayBean(arr, ct); expResult.setBody(body); Request actual = p.getRequestFromFile(new File("src/test/resources/reqBodyByteArray.rcq")); assertEquals(expResult, actual); }
protected Request getRequestBean(Element requestNode) throws MalformedURLException, XMLException { RequestBean requestBean = new RequestBean(); HTTPVersion httpVersion = "1.1".equals(t)? HTTPVersion.HTTP_1_1 : HTTPVersion.HTTP_1_0; requestBean.setHttpVersion(httpVersion); requestBean.setFollowRedirect(true); requestBean.setIgnoreResponseBody(true); requestBean.setUrl(url); requestBean.setMethod(HTTPMethod.get(tNode.getValue())); requestBean.setAuth(XmlAuthUtil.getAuth(tNode)); requestBean.setSslReq(XmlSslUtil.getSslReq(tNode)); requestBean.addHeader(key, m.get(key)); List<HttpCookie> cookies = getCookiesFromCookiesNode(tNode); for (HttpCookie cookie: cookies) { requestBean.addCookie(cookie); XmlBodyRead bdUtl = new XmlBodyRead(readVersion); ReqEntity body = bdUtl.getReqEntity(tNode); requestBean.setBody(body);
@Test public void testSetHistorySize() throws Exception { System.out.println("setHistorySize"); HistoryManagerImpl instance = new HistoryManagerImpl(); instance.setHistorySize(HistoryManager.DEFAULT_HISTORY_SIZE); for(int i=0; i<10; i++) { RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost/" + i)); instance.add(request); } instance.setHistorySize(5); assertEquals(5, instance.size()); }
@Test public void testStringBody() throws Exception { System.out.println("testStringBody"); RequestBean expResult = getRequestBeanWithoutBody(); ContentType ct = new ContentTypeBean("text/plain", Charsets.UTF_8); ReqEntityStringBean body = new ReqEntityStringBean("Subhash loves Aarthi", ct); expResult.setBody(body); Request actual = p.getRequestFromFile(new File("src/test/resources/reqBodyString.rcq")); assertEquals(expResult, actual); }
RequestBean request = new RequestBean(); request.setAuth(auth); request.setUrl(new URL(url)); request.setMethod(method); Collection<String> values = headers.get(key); values.stream().forEach((value) -> { request.addHeader(key, value); }); }); HttpCookie cookie = new HttpCookie(key, value); cookie.setVersion(jp_req_etc.getCookieVersion().getIntValue()); request.addCookie(cookie); request.setBody(jp_req_body.getEntity()); request.setSslReq(sslReq); request.setHttpVersion(jp_req_etc.getHttpVersion()); request.setFollowRedirect(jp_req_etc.isFollowRedirects()); request.setIgnoreResponseBody(jp_req_etc.isIgnoreResponseBody()); testScript = testScript == null || testScript.trim().equals("")?
RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost/" + i)); instance.add(request); System.out.println("Cursor position: " + instance.cursor()); RequestBean request = new RequestBean(); request.setUrl(new URL("http://localhost/NEW")); instance.add(request); assertEquals(7, instance.size());