@Test public void testGetRelationshipInfo() { Twitter jtwit = TwitterTest.newTestTwitter(); Twitter_Users tu = new Twitter_Users(jtwit); List<User> users = tu.getRelationshipInfo( Arrays.asList("winterstein", "spoonmcguffin", "stephenfry", "jtwittest2")); User w = users.get(users.indexOf(new User("winterstein"))); assert w.isFollowingYou(); User jtwit2 = users.get(users.indexOf(new User("jtwittest2"))); User fry = users.get(users.indexOf(new User("stephenfry"))); boolean jtwitFollowsWinterstein = jtwit.isFollowing("winterstein"); boolean jtwitFollowsFry = jtwit.isFollowing("stephenfry"); if (!jtwitFollowsFry) { jtwit.follow("stephenfry"); } User fryb = jtwit.users().show("stephenfry"); // boolean isf = jtwit.users().isFollower("winterstein", jtwit.getScreenName()); // assert isf; // User w2 = jtwit.users().show("winterstein"); // assert w2.isFollowingYou(); comes back null?! assert fry.isFollowedByYou(); assert fryb.isFollowedByYou(); assert !fry.isFollowingYou(); // this now returns null a lot! assert fryb.isFollowingYou() == null || !fryb.isFollowingYou(); }
/** Test method for {@link winterwell.jtwitter.Twitter#follow(java.lang.String)}. */ @Test public void testFollowAndStopFollowing() throws InterruptedException { int lag = 1000; // 300000; Twitter tw = TwitterTest.newTestTwitter(); tw.flush(); List<User> friends = tw.users().getFriends(); if (!tw.users().isFollowing("winterstein")) { tw.users().follow("winterstein"); Thread.sleep(lag); } assert tw.isFollowing("winterstein") : friends; // Stop User h = tw.users().stopFollowing("winterstein"); assert h != null; Thread.sleep(lag); assert !tw.users().isFollowing("winterstein") : friends; // break where no friendship exists User h2 = tw.users().stopFollowing("winterstein"); assert h2 == null; // Follow tw.users().follow("winterstein"); Thread.sleep(lag); assert tw.users().isFollowing("winterstein") : friends; try { User suspended = tw.users().follow("Alysha6822"); assert false : "Trying to follow a suspended user should throw an exception"; } catch (TwitterException e) { } }
@Test public void testProtectedAccounts() { Twitter tw = TwitterTest.newTestTwitter(); try { tw.show("acwright"); } catch (SuspendedUser e) { assert false; } catch (E403 e) { } try { tw.isFollowing("acwright"); } catch (SuspendedUser e) { assert false; } catch (E403 e) { } try { tw.isFollower("acwright", "stephenfry"); } catch (SuspendedUser e) { assert false; } catch (E403 e) { } try { tw.getUserTimeline("acwright"); } catch (SuspendedUser e) { assert false; } catch (E403 e) { } catch (E401 e) { } }