/** * Track state (see gadgets.io.makeRequest handling of the oauthState and received callback * parameters. */ private OAuthArguments recallState() { OAuthArguments params = new OAuthArguments(baseArgs); params.setOrigClientState(oauthState); params.setReceivedCallbackUrl(receivedCallbackUrl); receivedCallbackUrl = null; return params; }
/** * Track state (see gadgets.io.makeRequest handling of the oauthState and received callback * parameters. */ private OAuthArguments recallState() { OAuthArguments params = new OAuthArguments(baseArgs); params.setOrigClientState(oauthState); params.setReceivedCallbackUrl(receivedCallbackUrl); receivedCallbackUrl = null; return params; }
/** * Track state (see gadgets.io.makeRequest handling of the oauthState and received callback * parameters. */ private OAuthArguments recallState() { OAuthArguments params = new OAuthArguments(baseArgs); params.setOrigClientState(oauthState); params.setReceivedCallbackUrl(receivedCallbackUrl); receivedCallbackUrl = null; return params; }
/** * Create arguments simulating authz=SIGNED. */ public OAuthArguments makeSignedFetchArguments() { OAuthArguments params = new OAuthArguments(); params.setUseToken(UseToken.NEVER); params.setSignOwner(true); params.setSignViewer(true); return params; }
/** * Create arguments simulating authz=SIGNED. */ public OAuthArguments makeSignedFetchArguments() { OAuthArguments params = new OAuthArguments(); params.setUseToken(UseToken.NEVER); params.setSignOwner(true); params.setSignViewer(true); return params; }
@Test(expected = IllegalArgumentException.class) public void createKeyWithoutSecurityToken() throws Exception { RequestAuthenticationInfo authInfo = newMockAuthInfo( true /* isSignOwner */, false /* isSignViewer */, ImmutableMap.<String, String>of()); replay(authInfo); HttpRequest request = new HttpRequest(DEFAULT_URI) .setAuthType(AuthType.SIGNED) .setOAuthArguments(new OAuthArguments(authInfo)); cache.createKey(request); }
@Test(expected = IllegalArgumentException.class) public void createKeyWithoutSecurityToken() throws Exception { RequestAuthenticationInfo authInfo = newMockAuthInfo( true /* isSignOwner */, false /* isSignViewer */, ImmutableMap.<String, String>of()); replay(authInfo); HttpRequest request = new HttpRequest(DEFAULT_URI) .setAuthType(AuthType.SIGNED) .setOAuthArguments(new OAuthArguments(authInfo)); cache.createKey(request); }
/** * 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 testInitFromRequest_oauthDefaults() throws Exception { FakeHttpServletRequest req = new FakeHttpServletRequest(); OAuthArguments args = new OAuthArguments(AuthType.OAUTH, req); assertEquals(UseToken.ALWAYS, args.getUseToken()); }
/** * 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 testInitFromRequest_oauthDefaults() throws Exception { FakeHttpServletRequest req = new FakeHttpServletRequest(); OAuthArguments args = new OAuthArguments(AuthType.OAUTH, req); assertEquals(UseToken.ALWAYS, args.getUseToken()); }
@Test public void testCopyConstructor_options() throws Exception { HttpServletRequest req = makeDummyRequest(); OAuthArguments args = new OAuthArguments(AuthType.OAUTH, 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 testCopyConstructor_options() throws Exception { HttpServletRequest req = makeDummyRequest(); OAuthArguments args = new OAuthArguments(AuthType.OAUTH, 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 testGetOAuthAccessor_useToken_noOAuthInSpec() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setUseToken(UseToken.IF_AVAILABLE); try { store.getOAuthAccessor(socialToken, arguments, clientState, responseParams, fetcherConfig); fail(); } catch (OAuthRequestException e) { assertEquals("BAD_OAUTH_CONFIGURATION", e.getError()); } }
public static HttpRequest newHttpRequest(GadgetContext context, RequestAuthenticationInfo authenticationInfo) throws GadgetException { return new HttpRequest(authenticationInfo.getHref()) .setSecurityToken(context.getToken()) .setOAuthArguments(new OAuthArguments(authenticationInfo)) .setAuthType(authenticationInfo.getAuthType()) .setContainer(context.getContainer()) .setGadget(context.getUrl()) .setIgnoreCache(context.getIgnoreCache()); }
@Test public void testGetOAuthAccessor_useToken_noOAuthInSpec() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setUseToken(UseToken.IF_AVAILABLE); try { store.getOAuthAccessor(socialToken, arguments, clientState, responseParams, fetcherConfig); fail(); } catch (OAuthRequestException e) { assertEquals("BAD_OAUTH_CONFIGURATION", e.getError()); } }
@Test public void testGetOAuthAccessor_useToken_noOAuthInSpec() throws Exception { OAuthArguments arguments = new OAuthArguments(); arguments.setUseToken(UseToken.IF_AVAILABLE); 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()); } }