/** * Create arguments simulating authz=OAUTH. */ public OAuthArguments makeNonSocialOAuthArguments() { OAuthArguments params = new OAuthArguments(); params.setUseToken(UseToken.ALWAYS); params.setServiceName(serviceName); params.setSignOwner(false); params.setSignViewer(false); return params; }
/** * Create arguments simulating authz=OAUTH. */ public OAuthArguments makeNonSocialOAuthArguments() { OAuthArguments params = new OAuthArguments(); params.setUseToken(UseToken.ALWAYS); params.setServiceName(serviceName); params.setSignOwner(false); params.setSignViewer(false); return params; }
/** * Create arguments simulating authz=OAUTH. */ public OAuthArguments makeNonSocialOAuthArguments() { OAuthArguments params = new OAuthArguments(); params.setUseToken(UseToken.ALWAYS); params.setServiceName(serviceName); params.setSignOwner(false); params.setSignViewer(false); return params; }
@Test public void testGetOAuthAccessor_serviceNotFound() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("no such service"); arguments.setUseToken(UseToken.ALWAYS); try { store.getOAuthAccessor(socialToken, arguments, clientState, responseParams, fetcherConfig); fail(); } catch (OAuthRequestException e) { assertEquals("BAD_OAUTH_CONFIGURATION", e.getError()); } }
@Test public void testGetOAuthAccessor_serviceNotFound() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("no such service"); arguments.setUseToken(UseToken.ALWAYS); try { store.getOAuthAccessor(socialToken, arguments, clientState, responseParams, fetcherConfig); fail(); } catch (OAuthRequestException e) { assertEquals("BAD_OAUTH_CONFIGURATION", e.getError()); } }
@Test public void testGetOAuthAccessor_serviceNotFound() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("no such service"); arguments.setUseToken(UseToken.ALWAYS); try { store.getOAuthAccessor(socialToken, arguments, clientState, responseParams, fetcherConfig); fail(); } catch (OAuthRequestException e) { assertEquals("BAD_OAUTH_CONFIGURATION", e.getError()); } }
@Test public void testRequestTokenFromClient_noTokenInStorage() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); arguments.setRequestToken("preapproved"); arguments.setRequestTokenSecret("preapprovedsecret"); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertNull(info.getAccessor().accessToken); assertEquals("preapproved", info.getAccessor().requestToken); assertEquals("preapprovedsecret", info.getAccessor().tokenSecret); }
@Test public void testRequestTokenFromClient_noTokenInStorage() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); arguments.setRequestToken("preapproved"); arguments.setRequestTokenSecret("preapprovedsecret"); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertNull(info.getAccessor().accessToken); assertEquals("preapproved", info.getAccessor().requestToken); assertEquals("preapprovedsecret", info.getAccessor().tokenSecret); }
@Test public void testRequestTokenFromClient_noTokenInStorage() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); arguments.setRequestToken("preapproved"); arguments.setRequestTokenSecret("preapprovedsecret"); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertNull(info.getAccessor().accessToken); assertEquals("preapproved", info.getAccessor().requestToken); assertEquals("preapprovedsecret", info.getAccessor().tokenSecret); }
@Test public void testRequestTokenFromClientState() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); store.storeTokenKeyAndSecret(privateToken, null, arguments, new TokenInfo("access", "secret", null, 0), responseParams); clientState.setRequestToken("request"); clientState.setRequestTokenSecret("requestsecret"); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertEquals("request", info.getAccessor().requestToken); assertEquals("requestsecret", info.getAccessor().tokenSecret); assertNull(info.getAccessor().accessToken); }
@Test public void testRequestTokenFromClient_preferTokenInStorage() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); arguments.setRequestToken("preapproved"); arguments.setRequestTokenSecret("preapprovedsecret"); store.storeTokenKeyAndSecret(privateToken, null, arguments, new TokenInfo("access", "secret", null, 0), responseParams); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertNull(info.getAccessor().requestToken); assertEquals("access", info.getAccessor().accessToken); assertEquals("secret", info.getAccessor().tokenSecret); }
@Test public void testRequestTokenFromClientState() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); store.storeTokenKeyAndSecret(privateToken, null, arguments, new TokenInfo("access", "secret", null, 0), responseParams); clientState.setRequestToken("request"); clientState.setRequestTokenSecret("requestsecret"); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertEquals("request", info.getAccessor().requestToken); assertEquals("requestsecret", info.getAccessor().tokenSecret); assertNull(info.getAccessor().accessToken); }
@Test public void testRequestTokenFromClientState() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); store.storeTokenKeyAndSecret(privateToken, null, arguments, new TokenInfo("access", "secret", null, 0), responseParams); clientState.setRequestToken("request"); clientState.setRequestTokenSecret("requestsecret"); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertEquals("request", info.getAccessor().requestToken); assertEquals("requestsecret", info.getAccessor().tokenSecret); assertNull(info.getAccessor().accessToken); }
@Test public void testRequestTokenFromClient_preferTokenInStorage() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); arguments.setRequestToken("preapproved"); arguments.setRequestTokenSecret("preapprovedsecret"); store.storeTokenKeyAndSecret(privateToken, null, arguments, new TokenInfo("access", "secret", null, 0), responseParams); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertNull(info.getAccessor().requestToken); assertEquals("access", info.getAccessor().accessToken); assertEquals("secret", info.getAccessor().tokenSecret); }
@Test public void testRequestTokenFromClient_preferTokenInStorage() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); arguments.setRequestToken("preapproved"); arguments.setRequestTokenSecret("preapprovedsecret"); store.storeTokenKeyAndSecret(privateToken, null, arguments, new TokenInfo("access", "secret", null, 0), responseParams); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertNull(info.getAccessor().requestToken); assertEquals("access", info.getAccessor().accessToken); assertEquals("secret", info.getAccessor().tokenSecret); }
@Test public void testGetOAuthAccessor_signedFetch_badServiceName() throws Exception { BasicOAuthStoreConsumerIndex index = new BasicOAuthStoreConsumerIndex(); index.setGadgetUri(GADGET_URL); index.setServiceName("otherservice"); BasicOAuthStoreConsumerKeyAndSecret cks = new BasicOAuthStoreConsumerKeyAndSecret("hmac", "hmacsecret", KeyType.HMAC_SYMMETRIC, null, null); backingStore.setConsumerKeyAndSecret(index, cks); OAuthArguments arguments = new OAuthArguments(); arguments.setUseToken(UseToken.NEVER); arguments.setServiceName("hmac"); AccessorInfo info = store.getOAuthAccessor(socialToken, arguments, clientState, responseParams, fetcherConfig); assertEquals("keyname", info.getConsumer().getKeyName()); assertEquals("key", info.getConsumer().getConsumer().consumerKey); }
@Test public void testGetOAuthAccessor_signedFetch_badServiceName() throws Exception { BasicOAuthStoreConsumerIndex index = new BasicOAuthStoreConsumerIndex(); index.setGadgetUri(GADGET_URL); index.setServiceName("otherservice"); BasicOAuthStoreConsumerKeyAndSecret cks = new BasicOAuthStoreConsumerKeyAndSecret("hmac", "hmacsecret", KeyType.HMAC_SYMMETRIC, null, null); backingStore.setConsumerKeyAndSecret(index, cks); OAuthArguments arguments = new OAuthArguments(); arguments.setUseToken(UseToken.NEVER); arguments.setServiceName("hmac"); AccessorInfo info = store.getOAuthAccessor(socialToken, arguments, clientState, responseParams, fetcherConfig); assertEquals("keyname", info.getConsumer().getKeyName()); assertEquals("key", info.getConsumer().getConsumer().consumerKey); }
@Test public void testGetOAuthAccessor_signedFetch_badServiceName() throws Exception { BasicOAuthStoreConsumerIndex index = new BasicOAuthStoreConsumerIndex(); index.setGadgetUri(GADGET_URL); index.setServiceName("otherservice"); BasicOAuthStoreConsumerKeyAndSecret cks = new BasicOAuthStoreConsumerKeyAndSecret("hmac", "hmacsecret", KeyType.HMAC_SYMMETRIC, null, null); backingStore.setConsumerKeyAndSecret(index, cks); OAuthArguments arguments = new OAuthArguments(); arguments.setUseToken(UseToken.NEVER); arguments.setServiceName("hmac"); AccessorInfo info = store.getOAuthAccessor(socialToken, arguments, clientState, responseParams, fetcherConfig); assertEquals("keyname", info.getConsumer().getKeyName()); assertEquals("key", info.getConsumer().getConsumer().consumerKey); }
@Test public void testAccessTokenFromServerDatabase() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); store.storeTokenKeyAndSecret(privateToken, null, arguments, new TokenInfo("access", "secret", "sessionhandle", 12345L), responseParams); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertNull(info.getAccessor().requestToken); assertEquals("access", info.getAccessor().accessToken); assertEquals("secret", info.getAccessor().tokenSecret); assertEquals("sessionhandle", info.getSessionHandle()); assertEquals(12345L, info.getTokenExpireMillis()); }
@Test public void testAccessTokenFromServerDatabase() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setServiceName("testservice"); arguments.setUseToken(UseToken.ALWAYS); store.storeTokenKeyAndSecret(privateToken, null, arguments, new TokenInfo("access", "secret", "sessionhandle", 12345L), responseParams); AccessorInfo info = store.getOAuthAccessor(privateToken, arguments, clientState, responseParams, fetcherConfig); assertNull(info.getAccessor().requestToken); assertEquals("access", info.getAccessor().accessToken); assertEquals("secret", info.getAccessor().tokenSecret); assertEquals("sessionhandle", info.getSessionHandle()); assertEquals(12345L, info.getTokenExpireMillis()); }