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.oauth;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.fail;
 
 
 import org.junit.Test;
 
Tests parameter parsing
 
 public class OAuthArgumentsTest {
 
   @Test
   public void testInitFromPreload() throws Exception {
     String xml = "<Preload href='http://www.example.com' " +
     		"oauth_service_name='service' " +
     		"OAUTH_TOKEN_NAME='token' " +
     		"OAUTH_REQuest_token='requesttoken' " +
     		"oauth_request_token_secret='tokensecret' " +
     		"OAUTH_USE_TOKEN='never' " +
     		"random='stuff'" +
     		"/>";
 
     Preload preload = new Preload(XmlUtil.parse(xml), Uri.parse(""));
     OAuthArguments params = new OAuthArguments(preload);
     assertEquals("service"params.getServiceName());
     assertEquals("token"params.getTokenName());
     assertEquals("requesttoken"params.getRequestToken());
     assertEquals("tokensecret"params.getRequestTokenSecret());
     assertEquals(.params.getUseToken());
     assertNull(params.getOrigClientState());
     assertFalse(params.getBypassSpecCache());
     assertEquals("stuff"params.getRequestOption("random"));
   }
 
     req.setParameter("OAUTH_USE_TOKEN"true"never");
     req.setParameter("OAUTH_SERVICE_NAME"true"service");
     req.setParameter("OAUTH_TOKEN_NAME"true"token");
     req.setParameter("OAUTH_REQUEST_TOKEN"true"reqtoken");
     req.setParameter("OAUTH_REQUEST_TOKEN_SECRET"true"secret");
     req.setParameter("oauthState"true"state");
     req.setParameter("bypassSpecCache"true"1");
     req.setParameter("signOwner"true"false");
     req.setParameter("signViewer"true"false");
     req.setParameter("random"true"stuff");
     return req;
   }
 
   @Test
   public void testInitFromRequest() throws Exception {
 
     OAuthArguments args = new OAuthArguments(.req);
     assertEquals("service"args.getServiceName());
     assertEquals("token"args.getTokenName());
     assertEquals("reqtoken"args.getRequestToken());
     assertEquals("secret"args.getRequestTokenSecret());
     assertEquals("state"args.getOrigClientState());
     Assert.assertTrue(args.getBypassSpecCache());
     Assert.assertFalse(args.getSignOwner());
     Assert.assertFalse(args.getSignViewer());
     assertEquals("stuff"args.getRequestOption("random"));
     assertEquals("stuff"args.getRequestOption("rAnDoM"));
   }
 
   @Test
  public void testInitFromRequest_defaults() throws Exception {
    OAuthArguments args = new OAuthArguments(.req);
    assertEquals(""args.getServiceName());
    assertEquals(""args.getTokenName());
    Assert.assertNull(args.getRequestToken());
    Assert.assertNull(args.getRequestTokenSecret());
    Assert.assertNull(args.getOrigClientState());
    Assert.assertFalse(args.getBypassSpecCache());
    Assert.assertTrue(args.getSignOwner());
    Assert.assertTrue(args.getSignViewer());
    assertNull(args.getRequestOption("random"));
  }
  @Test
  public void testInitFromRequest_oauthDefaults() throws Exception {
    OAuthArguments args = new OAuthArguments(.req);
  }
  @Test
  public void testNoArgConstructorDefaults() throws Exception {
    OAuthArguments args = new OAuthArguments();
    assertEquals(""args.getServiceName());
    assertEquals(""args.getTokenName());
    Assert.assertNull(args.getRequestToken());
    Assert.assertNull(args.getRequestTokenSecret());
    Assert.assertNull(args.getOrigClientState());
    Assert.assertFalse(args.getBypassSpecCache());
    Assert.assertFalse(args.getSignOwner());
    Assert.assertFalse(args.getSignViewer());
  }
  @Test
  public void testGetAndSet() throws Exception {
    OAuthArguments args = new OAuthArguments();
    args.setBypassSpecCache(true);
    Assert.assertTrue(args.getBypassSpecCache());
    args.setOrigClientState("thestate");
    assertEquals("thestate"args.getOrigClientState());
    args.setRequestToken("rt");
    assertEquals("rt"args.getRequestToken());
    args.setRequestTokenSecret("rts");
    assertEquals("rts"args.getRequestTokenSecret());
    args.setServiceName("s");
    assertEquals("s"args.getServiceName());
    args.setSignOwner(true);
    Assert.assertTrue(args.getSignOwner());
    args.setSignViewer(true);
    Assert.assertTrue(args.getSignViewer());
    args.setRequestOption("foo""bar");
    assertEquals("bar"args.getRequestOption("foo"));
    args.removeRequestOption("foo");
    assertNull(args.getRequestOption("foo"));
  }
  @Test
  public void testCopyConstructor() throws Exception {
    OAuthArguments args = new OAuthArguments(.req);
    args = new OAuthArguments(args);
    assertEquals("service"args.getServiceName());
    assertEquals("token"args.getTokenName());
    assertEquals("reqtoken"args.getRequestToken());
    assertEquals("secret"args.getRequestTokenSecret());
    assertEquals("state"args.getOrigClientState());
    Assert.assertTrue(args.getBypassSpecCache());
    Assert.assertFalse(args.getSignOwner());
    Assert.assertFalse(args.getSignViewer());
  }
  @Test
  public void testCopyConstructor_options() throws Exception {
    OAuthArguments args = new OAuthArguments(.req);
    args = new OAuthArguments(args);
    args.setRequestOption("foo""bar");
    args.setRequestOption("quux""baz");
    assertEquals("bar"args.getRequestOption("foo"));
    assertEquals("baz"args.getRequestOption("quux"));
  }
  @Test
  public void testParseUseToken() throws Exception {
    req.setParameter("OAUTH_USE_TOKEN""ALWAYS");
    OAuthArguments args = new OAuthArguments(.req);
    req.setParameter("OAUTH_USE_TOKEN""if_available");
    args = new OAuthArguments(.req);
    req.setParameter("OAUTH_USE_TOKEN""never");
    args = new OAuthArguments(.req);
    req.setParameter("OAUTH_USE_TOKEN""");
    args = new OAuthArguments(.req);
    req.setParameter("OAUTH_USE_TOKEN""");
    args = new OAuthArguments(.req);
    try {
      req.setParameter("OAUTH_USE_TOKEN""stuff");
      new OAuthArguments(.req);
      fail("Should have thrown");
    } catch (GadgetException e) {
      // good.
    }
  }
New to GrepCode? Check out our FAQ X