Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 package org.apache.shindig.gadgets.servlet;
 
 import static org.easymock.EasyMock.expect;
 
 
 import  com.google.common.collect.Maps;
 
 import java.util.List;
 import java.util.Map;
 
Tests for ProxyBase.
 
 public class ProxyBaseTest extends ServletTestFixture {
 
   private final ProxyBase proxy = new ProxyBase() {
     @Override
     protected void doFetch(HttpServletRequest requestHttpServletResponse response) {
       // Nothing.
     }
   };
 
   public void testValidateUrlNoPath() throws Exception {
     Uri url = .validateUrl("http://www.example.com");
     assertEquals("http"url.getScheme());
     assertEquals("www.example.com"url.getAuthority());
     assertEquals("/"url.getPath());
     assertNull(url.getQuery());
     assertNull(url.getFragment());
   }
 
   public void testValidateUrlHttps() throws Exception {
     Uri url = .validateUrl("https://www.example.com");
     assertEquals("https"url.getScheme());
     assertEquals("www.example.com"url.getAuthority());
     assertEquals("/"url.getPath());
     assertNull(url.getQuery());
     assertNull(url.getFragment());
   }
 
   public void testValidateUrlWithPath() throws Exception {
     Uri url = .validateUrl("http://www.example.com/foo");
     assertEquals("http"url.getScheme());
     assertEquals("www.example.com"url.getAuthority());
     assertEquals("/foo"url.getPath());
     assertNull(url.getQuery());
     assertNull(url.getFragment());
   }
 
   public void testValidateUrlWithPort() throws Exception {
     Uri url = .validateUrl("http://www.example.com:8080/foo");
     assertEquals("http"url.getScheme());
     assertEquals("www.example.com:8080"url.getAuthority());
     assertEquals("/foo"url.getPath());
     assertNull(url.getQuery());
     assertNull(url.getFragment());
   }
 
   public void testValidateUrlWithEncodedPath() throws Exception {
     Uri url = .validateUrl("http://www.example.com/foo%20bar");
     assertEquals("http"url.getScheme());
     assertEquals("www.example.com"url.getAuthority());
     assertEquals("/foo%20bar"url.getPath());
     assertNull(url.getQuery());
     assertNull(url.getFragment());
   }
 
   public void testValidateUrlWithEncodedQuery() throws Exception {
     Uri url = .validateUrl("http://www.example.com/foo?q=with%20space");
     assertEquals("http"url.getScheme());
     assertEquals("www.example.com"url.getAuthority());
    assertEquals("/foo"url.getPath());
    assertEquals("q=with%20space"url.getQuery());
    assertEquals("with space"url.getQueryParameter("q"));
    assertNull(url.getFragment());
  }
    Uri url = .validateUrl("http://www.example.com?q=with%20space");
    assertEquals("http"url.getScheme());
    assertEquals("www.example.com"url.getAuthority());
    assertEquals("/"url.getPath());
    assertEquals("q=with%20space"url.getQuery());
    assertNull(url.getFragment());
  }
  public void testValidateUrlNullInput() {
    try {
      .validateUrl(null);
      fail("Should have thrown");
    } catch (GadgetException e) {
      // good
    }
  }
  public void testValidateUrlBadInput() {
    try {
    .validateUrl("%$#%#$%#$%");
    } catch (GadgetException e) {
      // good
    }
  }
  public void testValidateUrlBadProtocol() {
    try {
    .validateUrl("gopher://foo");
  } catch (GadgetException e) {
    // good
  }
  }
  public void testSetResponseHeaders() throws Exception {
    HttpResponse results = new HttpResponseBuilder().create();
    replay();
    // Just verify that they were set. Specific values are configurable.
    assertNotNull("Expires header not set".getHeader("Expires"));
    assertNotNull("Cache-Control header not set".getHeader("Cache-Control"));
    assertEquals("attachment;filename=p.txt".getHeader("Content-Disposition"));
  }
  public void testSetResponseHeadersForFlash() throws Exception {
    HttpResponse results = new HttpResponseBuilder()
        .setHeader("Content-Type""application/x-shockwave-flash")
        .create();
    replay();
    // Just verify that they were set. Specific values are configurable.
    assertNotNull("Expires header not set".getHeader("Expires"));
    assertNotNull("Cache-Control header not set".getHeader("Cache-Control"));
    assertNull("Content-Disposition header set for flash",
        .getHeader("Content-Disposition"));
  }
  public void testSetResponseHeadersNoCache() throws Exception {
    Map<StringList<String>> headers = Maps.newTreeMap(.);
    headers.put("Pragma", Arrays.asList("no-cache"));
    HttpResponse results = new HttpResponseBuilder()
        .addHeader("Pragma""no-cache")
        .create();
    replay();
    // Just verify that they were set. Specific values are configurable.
    assertNotNull("Expires header not set".getHeader("Expires"));
    assertEquals("no-cache".getHeader("Pragma"));
    assertEquals("no-cache".getHeader("Cache-Control"));
    assertEquals("attachment;filename=p.txt".getHeader("Content-Disposition"));
  }
  public void testSetResponseHeadersForceParam() throws Exception {
    HttpResponse results = new HttpResponseBuilder().create();
    replay();
    HttpUtilTest.checkCacheControlHeaders(., 30, false);
    assertEquals("attachment;filename=p.txt".getHeader("Content-Disposition"));
  }
    HttpResponse results = new HttpResponseBuilder().create();
    replay();
    try {
      .setResponseHeaders(results);
    } catch (GadgetException e) {
    }
  }
  public void testGetParameter() {
    expect(.getParameter("foo")).andReturn("bar");
    replay();
    assertEquals("bar".getParameter("foo""not foo"));
  }
  public void testGetParameterWithNullValue() {
    expect(.getParameter("foo")).andReturn(null);
    replay();
    assertEquals("not foo".getParameter("foo""not foo"));
  }
  public void testGetContainerWithContainer() {
    replay();
  }
  public void testGetContainerWithSynd() {
    replay();
    assertEquals("syndtainer".getContainer());
  }
  public void testGetContainerNoParam() {
    replay();
  }
New to GrepCode? Check out our FAQ X