testgithub.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import unittest
  2. from mock import Mock, patch, MagicMock
  3. from django.conf import settings
  4. from hackathon.scripts.github import getUserData
  5. class GithubTests(unittest.TestCase):
  6. def setUp(self):
  7. self.API_BASE_URL = 'https://api.github.com/users/DrkSephy'
  8. self.clientID = 'client_id=2404a1e21aebd902f6db'
  9. self.clientSecret = 'client_secret=3da44769d4b7c9465fa4c812669148a163607c23'
  10. #@patch.object(github, 'getUserData')
  11. def testGetUserData(self):
  12. # Client and Secret ID
  13. clientID = self.clientID
  14. clientSecret = self.clientSecret
  15. # Construct the URL
  16. self.url = self.API_BASE_URL + '?' + clientID + '&' + clientSecret
  17. jsonList = []
  18. parsedData = []
  19. userData = {}
  20. with patch('hackathon.scripts.github.getUserData') as mock_getUserData:
  21. print 'hello'
  22. # match = {'name': 'test', 'blog': 'test', 'email': 'test', 'public_gists': 'test', 'public_repos': 'test','avatar_url': 'test', 'followers': 'test','following': 'test'}
  23. mock_getUserData.return_value = {'public_repos': 50, 'public_gists': 5, 'name': 'David Leonard', 'blog': 'http://drksephy.github.io', 'avatar_url': 'https://avatars.githubusercontent.com/u/1226900?v=3', 'followers': 52, 'following': 7, 'email': 'DrkSephy1025@gmail.com'}
  24. jsonList.append(mock_getUserData.return_value)
  25. for data in jsonList:
  26. userData['name'] = mock_getUserData.return_value['name']
  27. userData['blog'] = mock_getUserData.return_value['blog']
  28. userData['email'] = mock_getUserData.return_value['email']
  29. userData['public_gists'] = mock_getUserData.return_value['public_gists']
  30. userData['public_repos'] = mock_getUserData.return_value['public_repos']
  31. userData['avatar_url'] = mock_getUserData.return_value['avatar_url']
  32. userData['followers'] = mock_getUserData.return_value['followers']
  33. userData['following'] = mock_getUserData.return_value['following']
  34. parsedData.append(userData)
  35. print parsedData
  36. self.assertEqual(getUserData(clientID, clientSecret), parsedData)