@Test public void testError403() throws Exception { serviceProvider.setVagueErrors(true); SecurityToken securityToken = getSecurityToken("owner", "owner", GADGET_URL_NO_KEY); MakeRequestClient client = new MakeRequestClient(securityToken, fetcherConfig, serviceProvider, FakeGadgetSpecFactory.SERVICE_NAME_NO_KEY); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertEquals("", response.getResponseAsString()); Map<String, String> metadata = response.getMetadata(); assertNotNull(metadata); assertEquals("MISSING_OAUTH_PARAMETER", metadata.get("oauthError")); checkStringContains("oauthErrorText mismatch", metadata.get("oauthErrorText"), "some vague error"); checkStringContains("oauthErrorText mismatch", metadata.get("oauthErrorText"), "HTTP/1.1 403"); checkLogContains("HTTP/1.1 403"); checkLogContains("GET /request"); checkLogContains("some vague error"); }
@Test public void testError403() throws Exception { serviceProvider.setVagueErrors(true); SecurityToken securityToken = getSecurityToken("owner", "owner", GADGET_URL_NO_KEY); MakeRequestClient client = new MakeRequestClient(securityToken, fetcherConfig, serviceProvider, FakeGadgetSpecFactory.SERVICE_NAME_NO_KEY); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertEquals("", response.getResponseAsString()); Map<String, String> metadata = response.getMetadata(); assertNotNull(metadata); assertEquals("MISSING_OAUTH_PARAMETER", metadata.get("oauthError")); checkStringContains("oauthErrorText mismatch", metadata.get("oauthErrorText"), "some vague error"); checkStringContains("oauthErrorText mismatch", metadata.get("oauthErrorText"), "HTTP/1.1 403"); checkLogContains("HTTP/1.1 403"); checkLogContains("GET /request"); checkLogContains("some vague error"); }
@Test public void testError403() throws Exception { serviceProvider.setVagueErrors(true); SecurityToken securityToken = getSecurityToken("owner", "owner", GADGET_URL_NO_KEY); MakeRequestClient client = new MakeRequestClient(securityToken, fetcherConfig, serviceProvider, FakeGadgetSpecFactory.SERVICE_NAME_NO_KEY); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertEquals("", response.getResponseAsString()); Map<String, String> metadata = response.getMetadata(); assertNotNull(metadata); assertEquals("MISSING_OAUTH_PARAMETER", metadata.get("oauthError")); checkStringContains("oauthErrorText mismatch", metadata.get("oauthErrorText"), "some vague error"); checkStringContains("oauthErrorText mismatch", metadata.get("oauthErrorText"), "HTTP/1.1 403"); checkLogContains("HTTP/1.1 403"); checkLogContains("GET /request"); checkLogContains("some vague error"); }
@Test public void testSignedFetch_error401() throws Exception { assertEquals(0, base.getAccessTokenRemoveCount()); serviceProvider.setConsumerUnauthorized(true); serviceProvider.setVagueErrors(true); MakeRequestClient client = makeSignedFetchClient("o", "v", "http://www.example.com/app"); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertNull(response.getMetadata().get("oauthError")); String errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("Should return sent request", errorText, "GET /data"); checkStringContains("Should return response", errorText, "HTTP/1.1 401"); checkStringContains("Should return response", errorText, "some vague error"); assertEquals(0, base.getAccessTokenRemoveCount()); }
@Test public void testSignedFetch_error401() throws Exception { assertEquals(0, base.getAccessTokenRemoveCount()); serviceProvider.setConsumerUnauthorized(true); serviceProvider.setVagueErrors(true); MakeRequestClient client = makeSignedFetchClient("o", "v", "http://www.example.com/app"); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertNull(response.getMetadata().get("oauthError")); String errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("Should return sent request", errorText, "GET /data"); checkStringContains("Should return response", errorText, "HTTP/1.1 401"); checkStringContains("Should return response", errorText, "some vague error"); assertEquals(0, base.getAccessTokenRemoveCount()); }
@Test public void testSignedFetch_error401() throws Exception { assertEquals(0, base.getAccessTokenRemoveCount()); serviceProvider.setConsumerUnauthorized(true); serviceProvider.setVagueErrors(true); MakeRequestClient client = makeSignedFetchClient("o", "v", "http://www.example.com/app"); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertNull(response.getMetadata().get("oauthError")); String errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("Should return sent request", errorText, "GET /data"); checkStringContains("Should return response", errorText, "HTTP/1.1 401"); checkStringContains("Should return response", errorText, "some vague error"); assertEquals(0, base.getAccessTokenRemoveCount()); }
@Test public void testSignedFetch_error403() throws Exception { assertEquals(0, base.getAccessTokenRemoveCount()); serviceProvider.setConsumersThrottled(true); serviceProvider.setVagueErrors(true); MakeRequestClient client = makeSignedFetchClient("o", "v", "http://www.example.com/app"); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertNull(response.getMetadata().get("oauthError")); String errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("Should return sent request", errorText, "GET /data"); checkStringContains("Should return response", errorText, "HTTP/1.1 403"); checkStringContains("Should return response", errorText, "some vague error"); assertEquals(0, base.getAccessTokenRemoveCount()); }
@Test public void testSignedFetch_error403() throws Exception { assertEquals(0, base.getAccessTokenRemoveCount()); serviceProvider.setConsumersThrottled(true); serviceProvider.setVagueErrors(true); MakeRequestClient client = makeSignedFetchClient("o", "v", "http://www.example.com/app"); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertNull(response.getMetadata().get("oauthError")); String errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("Should return sent request", errorText, "GET /data"); checkStringContains("Should return response", errorText, "HTTP/1.1 403"); checkStringContains("Should return response", errorText, "some vague error"); assertEquals(0, base.getAccessTokenRemoveCount()); }
@Test public void testSignedFetch_error403() throws Exception { assertEquals(0, base.getAccessTokenRemoveCount()); serviceProvider.setConsumersThrottled(true); serviceProvider.setVagueErrors(true); MakeRequestClient client = makeSignedFetchClient("o", "v", "http://www.example.com/app"); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertNull(response.getMetadata().get("oauthError")); String errorText = response.getMetadata().get("oauthErrorText"); checkStringContains("Should return sent request", errorText, "GET /data"); checkStringContains("Should return response", errorText, "HTTP/1.1 403"); checkStringContains("Should return response", errorText, "some vague error"); assertEquals(0, base.getAccessTokenRemoveCount()); }
@Test public void testError401() throws Exception { serviceProvider.setVagueErrors(true); MakeRequestClient client = makeNonSocialClient("owner", "owner", GADGET_URL); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertEquals("", response.getResponseAsString()); client.approveToken("user_data=hello-oauth"); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=1"); assertEquals("User data is hello-oauth", response.getResponseAsString()); serviceProvider.revokeAllAccessTokens(); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=2"); checkLogContains("GET /data?cachebust=2"); checkLogContains("HTTP/1.1 401"); assertEquals("", response.getResponseAsString()); assertNotNull(response.getMetadata().get("oauthApprovalUrl")); client.approveToken("user_data=reapproved"); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=3"); assertEquals("User data is reapproved", response.getResponseAsString()); }
@Test public void testError401() throws Exception { serviceProvider.setVagueErrors(true); MakeRequestClient client = makeNonSocialClient("owner", "owner", GADGET_URL); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertEquals("", response.getResponseAsString()); client.approveToken("user_data=hello-oauth"); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=1"); assertEquals("User data is hello-oauth", response.getResponseAsString()); serviceProvider.revokeAllAccessTokens(); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=2"); checkLogContains("GET /data?cachebust=2"); checkLogContains("HTTP/1.1 401"); assertEquals("", response.getResponseAsString()); assertNotNull(response.getMetadata().get("oauthApprovalUrl")); client.approveToken("user_data=reapproved"); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=3"); assertEquals("User data is reapproved", response.getResponseAsString()); }
@Test public void testError401() throws Exception { serviceProvider.setVagueErrors(true); MakeRequestClient client = makeNonSocialClient("owner", "owner", GADGET_URL); HttpResponse response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL); assertEquals("", response.getResponseAsString()); client.approveToken("user_data=hello-oauth"); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=1"); assertEquals("User data is hello-oauth", response.getResponseAsString()); serviceProvider.revokeAllAccessTokens(); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=2"); checkLogContains("GET /data?cachebust=2"); checkLogContains("HTTP/1.1 401"); assertEquals("", response.getResponseAsString()); assertNotNull(response.getMetadata().get("oauthApprovalUrl")); client.approveToken("user_data=reapproved"); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cachebust=3"); assertEquals("User data is reapproved", response.getResponseAsString()); }
@Test public void testConsumerThrottled_vagueErrors() throws Exception { serviceProvider.setVagueErrors(true); assertEquals(0, serviceProvider.getRequestTokenCount()); assertEquals(0, serviceProvider.getAccessTokenCount());
@Test public void testConsumerThrottled_vagueErrors() throws Exception { serviceProvider.setVagueErrors(true); assertEquals(0, serviceProvider.getRequestTokenCount()); assertEquals(0, serviceProvider.getAccessTokenCount());
@Test public void testConsumerThrottled_vagueErrors() throws Exception { serviceProvider.setVagueErrors(true); assertEquals(0, serviceProvider.getRequestTokenCount()); assertEquals(0, serviceProvider.getAccessTokenCount());