use of twitter4j.conf.ConfigurationBuilder in project twitter4j by yusuke.
the class OAuthTest method testXAuth.
public void testXAuth() throws Exception {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(desktopConsumerKey);
builder.setOAuthConsumerSecret(desktopConsumerSecret);
Twitter twitter = new TwitterFactory(builder.build()).getInstance();
try {
twitter.getOAuthAccessToken(id1.screenName, id2.password);
fail("expecting TwitterException");
} catch (TwitterException te) {
// id1 doesn't have access to xAuth
assertEquals(403, te.getStatusCode());
}
InputStream is = OAuthTest.class.getResourceAsStream("/xauth-test.properties");
if (null == is) {
System.out.println("xauth-test.properties not found. skipping xAuth test.");
} else {
Properties props = new Properties();
props.load(is);
Configuration conf = new PropertyConfiguration(props);
twitter = new TwitterFactory(conf).getInstance();
twitter.getOAuthAccessToken(id1.screenName, id1.password);
twitter.updateStatus(new Date() + ": xAuth test.");
twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(conf.getOAuthConsumerKey(), conf.getOAuthConsumerSecret());
twitter.getOAuthAccessToken(id1.screenName, id1.password);
}
}
use of twitter4j.conf.ConfigurationBuilder in project twitter4j by yusuke.
the class AsyncTwitterTest method testAppOnlyAuthWithBuildingConf2.
public void testAppOnlyAuthWithBuildingConf2() throws Exception {
// setup
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setApplicationOnlyAuthEnabled(true);
builder.setOAuthConsumerKey(browserConsumerKey).setOAuthConsumerSecret(browserConsumerSecret);
final AsyncTwitter twitter = new AsyncTwitterFactory(builder.build()).getInstance();
// exercise & verify
OAuth2Token token = twitter.getOAuth2Token();
assertEquals("bearer", token.getTokenType());
TwitterListener listener = new TwitterAdapter() {
@Override
public void gotRateLimitStatus(Map<String, RateLimitStatus> rateLimitStatus) {
super.gotRateLimitStatus(rateLimitStatus);
RateLimitStatus searchTweetsRateLimit = rateLimitStatus.get("/search/tweets");
assertNotNull(searchTweetsRateLimit);
assertEquals(searchTweetsRateLimit.getLimit(), 450);
notifyResponse();
}
@Override
public void onException(TwitterException ex, TwitterMethod method) {
assertEquals(403, ex.getStatusCode());
assertEquals(220, ex.getErrorCode());
assertEquals("Your credentials do not allow access to this resource", ex.getErrorMessage());
notifyResponse();
}
};
twitter.addListener(listener);
twitter.getRateLimitStatus("search");
waitForResponse();
}
use of twitter4j.conf.ConfigurationBuilder in project twitter4j by yusuke.
the class AsyncTwitterTest method testAppOnlyAuthAsyncWithBuildingConf1.
public void testAppOnlyAuthAsyncWithBuildingConf1() throws Exception {
// setup
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setApplicationOnlyAuthEnabled(true);
final AsyncTwitter twitter = new AsyncTwitterFactory(builder.build()).getInstance();
// exercise & verify
twitter.setOAuthConsumer(browserConsumerKey, browserConsumerSecret);
twitter.addListener(this);
twitter.getOAuth2TokenAsync();
waitForResponse();
testRateLimitStatus();
}
use of twitter4j.conf.ConfigurationBuilder in project twitter4j by yusuke.
the class AsyncTwitterTest method testAppOnlyAuthWithBuildingConf1.
public void testAppOnlyAuthWithBuildingConf1() throws Exception {
// setup
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setApplicationOnlyAuthEnabled(true);
final AsyncTwitter twitter = new AsyncTwitterFactory(builder.build()).getInstance();
// exercise & verify
twitter.setOAuthConsumer(browserConsumerKey, browserConsumerSecret);
OAuth2Token token = twitter.getOAuth2Token();
assertEquals("bearer", token.getTokenType());
twitter.addListener(this);
testRateLimitStatus();
}
use of twitter4j.conf.ConfigurationBuilder in project twitter4j by yusuke.
the class AsyncTwitterTest method testAppOnlyAuthAsyncWithBuildingConf2.
public void testAppOnlyAuthAsyncWithBuildingConf2() throws Exception {
// setup
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setApplicationOnlyAuthEnabled(true);
builder.setOAuthConsumerKey(browserConsumerKey).setOAuthConsumerSecret(browserConsumerSecret);
final AsyncTwitter twitter = new AsyncTwitterFactory(builder.build()).getInstance();
// exercise & verify
twitter.addListener(this);
twitter.getOAuth2TokenAsync();
waitForResponse();
TwitterListener listener = new TwitterAdapter() {
@Override
public void gotRateLimitStatus(Map<String, RateLimitStatus> rateLimitStatus) {
super.gotRateLimitStatus(rateLimitStatus);
RateLimitStatus searchTweetsRateLimit = rateLimitStatus.get("/search/tweets");
assertNotNull(searchTweetsRateLimit);
assertEquals(searchTweetsRateLimit.getLimit(), 450);
notifyResponse();
}
@Override
public void onException(TwitterException ex, TwitterMethod method) {
assertEquals(403, ex.getStatusCode());
assertEquals(220, ex.getErrorCode());
assertEquals("Your credentials do not allow access to this resource", ex.getErrorMessage());
notifyResponse();
}
};
twitter.addListener(listener);
twitter.getRateLimitStatus("search");
waitForResponse();
}
Aggregations