def buildquerydataforsearch(formdata): querydata = '?' if formdata['parameters_q'] != "": querydata = querydata + 'q=' + formdata['parameters_q'] if formdata['parameters_geocode'] != "": querydata = querydata + '&geocode=' + formdata['parameters_geocode'] if formdata['parameters_lang'] != "": querydata = querydata + '&lang=' + formdata['parameters_lang'] if formdata['parameters_locale'] != "": querydata = querydata + '&locale=' + formdata['parameters_locale'] if formdata['parameters_result_type'] != "": querydata = querydata + '&result_type=' + formdata[ 'parameters_result_type'] if formdata['parameters_count'] != "": querydata = querydata + '&count=' + formdata['parameters_count'] if formdata['parameters_until'] != "": querydata = querydata + '&until=' + formdata['parameters_until'] if formdata['parameters_since_id'] != "": querydata = querydata + '&since_id=' + formdata['parameters_since_id'] if formdata['parameters_max_id'] != "": querydata = querydata + '&max_id=' + formdata['parameters_max_id'] if formdata['parameters_include_entities'] != "": querydata = querydata + '&include_entities=' + formdata[ 'parameters_include_entities'] return oauth_req('https://api.twitter.com/1.1/search/tweets.json' + querydata)
def test_invalid_oauthreq(self): url = 'https://api.twitter.com/1.1/search/tweets.json' res = oauth_req(url) json_data = json.loads(res) # verify API is missing required query paramters assert json_data['errors'][0][ 'message'] == 'Query parameters are missing.'
def buildtrendsquery(formdata): querydata = '?' if formdata['parameters_id'] != "": querydata = querydata + 'id=' + formdata['parameters_id'] if formdata['parameters_exclude'] != "": querydata = querydata + 'exclude' + formdata['parameters_exclude'] return oauth_req('https://api.twitter.com/1.1/trends/place.json' + querydata)
def test_valid_oauthreq(self): url = 'https://api.twitter.com/1.1/users/lookup.json?&screen_name=realDonaldTrump' res = oauth_req(url) json_data = json.loads(res) # verify json object is returned from request assert 'id' in json_data[0] assert 'name' in json_data[0] # verify there's no error code from request assert 'code' not in json_data[0]
def buildlookup(formdata): querydata = '?' if formdata['parameters_screen_name'] != "": querydata = querydata + '&screen_name=' + formdata['parameters_screen_name'] if formdata['parameters_user_id'] != "": querydata = querydata + '&user_id=' + formdata['parameters_user_id'] if formdata['parameters_include_entities'] != "": querydata = querydata + '&include_entities=' + formdata['parameters_include_entities'] print (querydata) return oauth_req('https://api.twitter.com/1.1/users/lookup.json' + querydata)
def buildquerydataforusertimeline(formdata): querydata = '?' if formdata['parameters_user_id'] != "": querydata = querydata + 'user_id=' + formdata['parameters_user_id'] if formdata['parameters_screen_name'] != "": querydata = querydata + '&screen_name=' + formdata[ 'parameters_screen_name'] if formdata['parameters_since_id'] != "": querydata = querydata + '&since_id=' + formdata['parameters_since_id'] if formdata['parameters_count'] != "": querydata = querydata + '&count=' + formdata['parameters_count'] if formdata['parameters_max_id'] != "": querydata = querydata + '&max_id=' + formdata['parameters_max_id'] return oauth_req( 'https://api.twitter.com/1.1/statuses/user_timeline.json' + querydata)