@Test(expected = OAuthExpectationFailedException.class) public void shouldThrowIfConsumerSecretNotSet() throws Exception { OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, null, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); consumer.sign(httpGetMock); }
@Test(expected = OAuthExpectationFailedException.class) public void shouldThrowIfConsumerKeyNotSet() throws Exception { OAuthConsumer consumer = buildConsumer(null, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); consumer.sign(httpGetMock); }
@Test public void shouldPercentEncodeOAuthParameters() throws Exception { OAuthConsumer consumer = buildConsumer("1%2", CONSUMER_SECRET, null); consumer.setTokenWithSecret("3 4", TOKEN_SECRET); consumer.sign(httpGetMock); verify(httpGetMock).setHeader(eq("Authorization"), argThat(new HasValuesPercentEncoded())); }
@Test public void shouldSignHttpRequestMessage() throws Exception { OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); consumer.sign(httpGetMock); verify(httpGetMock).setHeader(eq("Authorization"), argThat(new IsCompleteListOfOAuthParameters())); }
initRequestMocks(); final OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); Thread t1 = new Thread() {
@Test public void shouldBeSerializable() throws Exception { OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream ostream = new ObjectOutputStream(baos); ostream.writeObject(consumer); ObjectInputStream istream = new ObjectInputStream(new ByteArrayInputStream( baos.toByteArray())); consumer = (OAuthConsumer) istream.readObject(); assertEquals(CONSUMER_KEY, consumer.getConsumerKey()); assertEquals(CONSUMER_SECRET, consumer.getConsumerSecret()); assertEquals(TOKEN, consumer.getToken()); assertEquals(TOKEN_SECRET, consumer.getTokenSecret()); // signing messages should still work consumer.sign(httpGetMock); }
@Test public void shouldSignUrl() throws Exception { OAuthConsumer consumer = buildConsumer(CONSUMER_KEY, CONSUMER_SECRET, null); consumer.setTokenWithSecret(TOKEN, TOKEN_SECRET); String result = consumer.sign("http://www.example.com?q=1"); assertNotNull(result); String[] parts = result.split("\\?"); assertEquals("parameters are missing", 2, parts.length); assertEquals("http://www.example.com", parts[0]); HttpParameters params = OAuth.decodeForm(parts[1]); assertAllOAuthParametersExist(params); assertEquals("1", params.getFirst("q")); }