@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_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_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 testSocialOAuth_tokenRevoked() throws Exception { 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); assertEquals("User data is hello-oauth", response.getResponseAsString()); serviceProvider.revokeAllAccessTokens(); assertEquals(0, base.getAccessTokenRemoveCount()); client = makeSocialOAuthClient("owner", "owner", GADGET_URL); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cb=1"); assertEquals("", response.getResponseAsString()); assertEquals(1, base.getAccessTokenRemoveCount()); }
@Test public void testSocialOAuth_tokenRevoked() throws Exception { 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); assertEquals("User data is hello-oauth", response.getResponseAsString()); serviceProvider.revokeAllAccessTokens(); assertEquals(0, base.getAccessTokenRemoveCount()); client = makeSocialOAuthClient("owner", "owner", GADGET_URL); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cb=1"); assertEquals("", response.getResponseAsString()); assertEquals(1, base.getAccessTokenRemoveCount()); }
@Test public void testSocialOAuth_tokenRevoked() throws Exception { 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); assertEquals("User data is hello-oauth", response.getResponseAsString()); serviceProvider.revokeAllAccessTokens(); assertEquals(0, base.getAccessTokenRemoveCount()); client = makeSocialOAuthClient("owner", "owner", GADGET_URL); response = client.sendGet(FakeOAuthServiceProvider.RESOURCE_URL + "?cb=1"); assertEquals("", response.getResponseAsString()); assertEquals(1, base.getAccessTokenRemoveCount()); }