tests.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. from django.test import TestCase
  2. from django.test import Client
  3. class SteamViewTestCase(TestCase):
  4. def testSteam(self):
  5. resp = self.client.get('/hackathon/steam/')
  6. self.assertEqual(resp.status_code, 200)
  7. def testSteamDiscountedGames(self):
  8. resp = self.client.get('/hackathon/steamDiscountedGames/')
  9. self.assertEqual(resp.status_code, 200)
  10. def testSteamPlaytimeForever(self):
  11. resp = self.client.get('/hackathon/steam/')
  12. for dict in resp.context:
  13. if 'playtime_forever' in dict:
  14. self.assertTrue('playtime_forever' in dict)
  15. def testSteamName(self):
  16. resp = self.client.get('/hackathon/steam/')
  17. for dict in resp.context:
  18. if 'name' in dict:
  19. self.assertTrue('name' in dict)
  20. def testSteamImg(self):
  21. resp = self.client.get('/hackathon/steam/')
  22. for dict in resp.context:
  23. if 'img_logo_url' in dict:
  24. self.assertTrue('img_logo_url' in dict)
  25. def testSteamAppID(self):
  26. resp = self.client.get('/hackathon/steam/')
  27. for dict in resp.context:
  28. if 'appid' in dict:
  29. self.assertTrue('appid' in dict)
  30. def testSteamDiscountedGamesDiscount(self):
  31. resp = self.client.get('/hackathon/steamDiscountedGames/')
  32. self.assertEqual(resp.context, None)
  33. class HackathonViewsTestCase(TestCase):
  34. def testIndex(self):
  35. resp = self.client.get('/hackathon/api/')
  36. self.assertEqual(resp.status_code, 200)
  37. def testQuandlDowJones(self):
  38. resp = self.client.get('/hackathon/quandlDowJones/')
  39. self.assertEqual(resp.status_code, 200)
  40. def testQuandlSnp500(self):
  41. resp = self.client.get('/hackathon/quandlSnp500/')
  42. self.assertEqual(resp.status_code, 200)
  43. def testQuandlNasdaq(self):
  44. resp = self.client.get('/hackathon/quandlNasdaq/')
  45. self.assertEqual(resp.status_code, 200)
  46. def testGithubUser(self):
  47. resp = self.client.get('/hackathon/githubUser/')
  48. self.assertEqual(resp.status_code, 200)
  49. def testGithubTopRepositories(self):
  50. resp = self.client.get('/hackathon/githubTopRepositories/')
  51. self.assertEqual(resp.status_code, 200)
  52. def testGithubResume(self):
  53. resp = self.client.get('/hackathon/githubResume/')
  54. self.assertEqual(resp.status_code, 200)
  55. def testNytimespop(self):
  56. resp = self.client.get('/hackathon/nytimespop/')
  57. self.assertEqual(resp.status_code, 200)
  58. class YelpTestCase(TestCase):
  59. def testYelpPost(self):
  60. resp = self.client.post('/hackathon/yelp/', {'location': 'yelp-san-francisco'})
  61. self.assertEqual(resp.status_code, 200)
  62. def testYelpContent(self):
  63. resp = self.client.post('/hackathon/yelp/', {'location': 'yelp-san-francisco'})
  64. self.assertNotEqual(resp.content, '')
  65. def testYelpContentNotNone(self):
  66. resp = self.client.post('/hackathon/yelp/', {'location': 'yelp-san-francisco'})
  67. self.assertIsNotNone(resp.content)
  68. def testGetYelpPage(self):
  69. resp = self.client.get('/hackathon/yelp')
  70. self.assertEqual(resp.status_code, 301)
  71. class ScraperTestCase(TestCase):
  72. def testScraperPage(self):
  73. resp = self.client.get('/hackathon/steamDiscountedGames/')
  74. self.assertEqual(resp.status_code, 200)
  75. def testScraperContent(self):
  76. resp = self.client.get('/hackathon/steamDiscountedGames/')
  77. self.assertNotEqual(resp.content, '')
  78. class TwilioTestCase(TestCase):
  79. def testTwilio(self):
  80. resp = self.client.get('/hackathon/twilio/')
  81. self.assertEqual(resp.status_code, 200)
  82. #def testMessage(self):
  83. # resp = self.client.post('/hackathon/twilio/', {'number': '+13473282978', 'message': 'hello world'})
  84. # self.assertEqual(resp.status_code, 302)
  85. class NewYorkTimesTestCase(TestCase):
  86. def testPopularArticles(self):
  87. resp = self.client.get('/hackathon/nytimespop/')
  88. self.assertEqual(resp.status_code, 200)
  89. def testPopularArticlesContent(self):
  90. resp = self.client.get('/hackathon/nytimespop/')
  91. self.assertNotEqual(resp.content, '')
  92. def testTopArticles(self):
  93. resp = self.client.get('/hackathon/nytimestop/')
  94. self.assertEqual(resp.status_code, 200)
  95. def testTopArticlesContent(self):
  96. resp = self.client.get('/hackathon/nytimestop/')
  97. self.assertNotEqual(resp.content, '')
  98. def testNewYorkTimesArticles(self):
  99. resp = self.client.get('/hackathon/nytimesarticles/')
  100. self.assertEqual(resp.status_code, 200)
  101. def testNewYorkTimesArticlesContent(self):
  102. resp = self.client.get('/hackathon/nytimesarticles/')
  103. self.assertNotEqual(resp.content, '')