testtumblr.py 1.6 KB

12345678910111213141516171819202122232425262728293031
  1. import unittest
  2. from mock import Mock, patch, MagicMock
  3. from hackathon.scripts.tumblr import *
  4. import oauth2
  5. import urlparse
  6. from django.conf import settings
  7. class TestTumblr(unittest.TestCase):
  8. def setUp(self):
  9. self.consumer_key = 'KrSbAc9cYLmIgVAn1D21FjRR97QWsutNMxkPDFBxo8CMWtMk4M'
  10. self.consumer_secret = 'lKWMtL2Lj8zr5pY51PVqT8ugeoG0DjrdgoFewM0QTSyJ12jP8d'
  11. self.consumer = oauth2.Consumer(key=self.consumer_key, secret=self.consumer_secret)
  12. self.tumblrclient = TumblrOauthClient(self.consumer_key, self.consumer_secret)#, 'QBXdeeMKAnLzDbIG7dDNewTzRYyQoHZLbcn3bAFTCEFF5EXurl')
  13. self.authorize = self.tumblrclient.authorize_url()
  14. def test_init(self):
  15. self.assertEqual(self.consumer.key, self.consumer_key)
  16. self.assertEqual(self.consumer.secret, self.consumer_secret)
  17. #def test_get_authorize_url(self):
  18. # self.client = oauth2.Client(self.consumer)
  19. # self.assertEqual(self.client.consumer, self.consumer)
  20. # with patch('hackathon.scripts.tumblr.TumblrOauthClient.authorize_url') as mock_get_authorize_url:
  21. # mock_get_authorize_url.return_value = "oauth_token=QBXdeeMKAnLzDbIG7dDNewTzRYyQoHZLbcn3bAFTCEFF5EXurl&oauth_token_secret=u10SuRl2nzS8vFK4K7UPQexAvbIFBFrZBjA79XDlgoXFxv9ZhO&oauth_callback_confirmed=true"
  22. # self.request_token = dict(urlparse.parse_qsl(mock_get_authorize_url.return_value))
  23. # self.oauth_token = self.request_token['oauth_token']
  24. # self.oauth_token_secret = self.request_token['oauth_token_secret']
  25. # link = "http://www.tumblr.com/oauth/authorize?oauth_token="+self.oauth_token+"&redirect_uri=http%3A%2F%2Flocalhost%3A8000/hackathon/tumblr"
  26. # self.assertEqual(self.authorize,link )