def test_post_tweet_empty(self): """ Test to ensure that a simple redirect happens back to the homepage when no keys are set and a KeyError should happen. """ request = self.factory.get('/twitter/post-tweet/') # Test no keys being set request.session = { } response = views.post_tweet(request) self.assertEqual(response.get('Location'),'/')
def test_post_tweet_http_error(self): """ Tests that proper response get generated if an error happens while posting the tweet. """ request = self.factory.get('/twitter/post-tweet/') # Fill in mock session data to get function to attempt talking to Twitter's API request.session = {'twitter_info':{ 'oauth_token' : '22452978-i85AzdfGeHh5s5mbAVcV2EpnC0jz02TxOcC0ZZN6J', 'oauth_token_secret' : 'Zdlk4CkrLpMmDDBGsxWjhWSpqgLQEpIegWREB5NOMqw'}, 'health_rating' : '75'} response = views.post_tweet(request) self.assertEqual(response.get('Content-Type'), 'application/json') json_vals = json.loads(response.content) self.assertEqual(json_vals['tweet_error'], 1) self.assertEqual(json_vals['latest_tweet'], 'Error posting tweet')