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.assertNull;
 import static org.junit.Assert.fail;
 
 import  net.oauth.OAuthConsumer;
 import  net.oauth.OAuthServiceProvider;
 import  net.oauth.signature.RSA_SHA1;
 
 import org.junit.Test;
 
 public class BasicOAuthStoreTest {
 
   private static final String SAMPLE_FILE =
       '{' +
     "'http://localhost:8080/gadgets/files/samplecontainer/examples/oauth.xml' : {" +
     "'' : {" +
     "'consumer_key' : 'gadgetConsumer'," +
     "'consumer_secret' : 'gadgetSecret'," +
     "'key_type' : 'HMAC_SYMMETRIC'" +
           '}' +
     "}," +
     "'http://rsagadget/test.xml' : {" +
     "'' : {" +
     "'consumer_key' : 'rsaconsumer'," +
     "'consumer_secret' : 'rsaprivate'," +
     "'callback_url' : 'callback'," +
     "'key_type' : 'RSA_PRIVATE'" +
           '}' +
           '}' +
 
           '}';
 
   private BasicOAuthStore store;
 
   @Before
   public void setUp() throws Exception {
      = new BasicOAuthStore();
     .setDefaultCallbackUrl("default callback");
   }
 
   @Test
   public void testInit() throws Exception {
     FakeGadgetToken t = new FakeGadgetToken();
     t.setAppUrl("http://localhost:8080/gadgets/files/samplecontainer/examples/oauth.xml");
     OAuthServiceProvider provider = new OAuthServiceProvider("req""authorize""access");
     ConsumerInfo consumerInfo = .getConsumerKeyAndSecret(t""provider);
     OAuthConsumer consumer = consumerInfo.getConsumer();
     assertEquals("gadgetConsumer"consumer.consumerKey);
     assertEquals("gadgetSecret"consumer.consumerSecret);
     assertEquals("HMAC-SHA1"consumer.getProperty("oauth_signature_method"));
     assertEquals(providerconsumer.serviceProvider);
     assertNull(consumerInfo.getKeyName());
     assertEquals("default callback"consumerInfo.getCallbackUrl());
 
     t.setAppUrl("http://rsagadget/test.xml");
     consumerInfo = .getConsumerKeyAndSecret(t""provider);
     consumer = consumerInfo.getConsumer();
     assertEquals("rsaconsumer"consumer.consumerKey);
     assertNull(consumer.consumerSecret);
     assertEquals("RSA-SHA1"consumer.getProperty("oauth_signature_method"));
     assertEquals(providerconsumer.serviceProvider);
     assertEquals("rsaprivate"consumer.getProperty(RSA_SHA1.PRIVATE_KEY));
     assertNull(consumerInfo.getKeyName());
     assertEquals("callback"consumerInfo.getCallbackUrl());
   }
 
   @Test
   public void testGetAndSetAndRemoveToken() {
     FakeGadgetToken t = new FakeGadgetToken();
     ConsumerInfo consumer = new ConsumerInfo(nullnullnull);
     t.setAppUrl("http://localhost:8080/gadgets/files/samplecontainer/examples/oauth.xml");
     t.setViewerId("viewer-one");
    assertNull(.getTokenInfo(tconsumer""""));
    TokenInfo info = new TokenInfo("token""secret"null, 0);
    .setTokenInfo(tconsumer"service""token"info);
    info = .getTokenInfo(tconsumer"service""token");
    assertEquals("token"info.getAccessToken());
    assertEquals("secret"info.getTokenSecret());
    FakeGadgetToken t2 = new FakeGadgetToken();
    t2.setAppUrl("http://localhost:8080/gadgets/files/samplecontainer/examples/oauth.xml");
    t2.setViewerId("viewer-two");
    assertNull(.getTokenInfo(t2consumer"service""token"));
    .removeToken(tconsumer"service""token");
    assertNull(.getTokenInfo(tconsumer"service""token"));
  }
  @Test
  public void testDefaultKey() throws Exception {
    FakeGadgetToken t = new FakeGadgetToken();
    t.setAppUrl("http://localhost:8080/not-in-store.xml");
    OAuthServiceProvider provider = new OAuthServiceProvider("req""authorize""access");
    try {
      .getConsumerKeyAndSecret(t""provider);
      fail();
    } catch (GadgetException e) {
      // good
    }
        "somekey""default"."keyname"null);
    .setDefaultKey(cks);
    ConsumerInfo consumer = .getConsumerKeyAndSecret(t""provider);
    assertEquals("somekey"consumer.getConsumer().consumerKey);
    assertNull(consumer.getConsumer().consumerSecret);
    assertEquals("RSA-SHA1"consumer.getConsumer().getProperty("oauth_signature_method"));
    assertEquals("default"consumer.getConsumer().getProperty(RSA_SHA1.PRIVATE_KEY));
    assertEquals(providerconsumer.getConsumer().serviceProvider);
    assertEquals("keyname"consumer.getKeyName());
    assertEquals("default callback"consumer.getCallbackUrl());
    
        "somekey""default"."keyname""callback");
    .setDefaultKey(cks);
    consumer = .getConsumerKeyAndSecret(t""provider);
    assertEquals("callback"consumer.getCallbackUrl());
  }
  
  @Test
  public void testNullCallback() throws Exception {
     = new BasicOAuthStore();
    
    FakeGadgetToken t = new FakeGadgetToken();
    t.setAppUrl("http://localhost:8080/gadgets/files/samplecontainer/examples/oauth.xml");
    OAuthServiceProvider provider = new OAuthServiceProvider("req""authorize""access");
    ConsumerInfo consumerInfo = .getConsumerKeyAndSecret(t""provider);
    OAuthConsumer consumer = consumerInfo.getConsumer();
    assertEquals("gadgetConsumer"consumer.consumerKey);
    assertNull(consumerInfo.getKeyName());
    assertNull(consumerInfo.getCallbackUrl());
  }
New to GrepCode? Check out our FAQ X