def mocked_post_tweet(status: str, in_reply_to_status_id: str) -> Status: if in_reply_to_status_id is None: return Status(id_str="9999_0") elif in_reply_to_status_id.startswith("0001"): return Status(id_str="9999_1") elif in_reply_to_status_id.startswith("0002"): return Status(id_str="9999_2") elif in_reply_to_status_id.startswith("0003"): return Status(id_str="9999_3") elif in_reply_to_status_id.startswith("0004"): return Status(id_str="9999_4") else: ValueError(f"Unknown in_reply_to_status_id {in_reply_to_status_id}")
def test_get_feed_from_other_user(self, mocked_twitter, mocked_format): api = Mock() api.GetUserTimeline.return_value = [Status(), Status()] mocked_twitter.Api.return_value = api other_user = mommy.make(settings.AUTH_USER_MODEL) other_fb_user = mommy.make( 'UserSocialAuth', user=other_user, uid='123', provider='twitter' ) feed = TwitterFeed(self.user) feed.get_feed(other_user) assert 2 == mocked_format.call_count
from twitter.models import Status, User MENTIONED_TWEETS = [ Status(id_str="0001_1", user=User(screen_name="user0001")), Status(id_str="0001_2", user=User(screen_name="user0001")), Status(id_str="0002_1", user=User(screen_name="user0002")), Status(id_str="0003_1", user=User(screen_name="user0003")), Status(id_str="0004_1", user=User(screen_name="user0004")), ] SELF_TWEETS = [ Status(id_str="9999_1"), Status(id_str="9999_2"), Status(id_str="9999_3", in_reply_to_status_id="0003_1"), Status(id_str="9999_4") ]
] } profiles = [] for i in range(5): np = User() np.id = 'user%s' % i np.screen_name = 'username%s' % i for c in confs: if c == 'description': np.description = confs[c][i] elif c == 'followers_count': np.followers_count = confs[c][i] elif c == 'location': np.location = confs[c][i] elif c == 'statuses_count': np.statuses_count = confs[c][i] elif c == 'created_at': np.created_at = confs[c][i] elif c == 'profile.status.created_at': ns = Status() ns.created_at = confs[c][i] ns.text = 'text' np.status = ns profiles.append(np) print(profiles) for s in settings: for p in profiles: filterprofile(p, s)