Permalink
Browse files

(very) basic unit testing

  • Loading branch information...
1 parent 080ef4b commit f80cfabbfefa1bdc48f26799935ccc430cf4f82b @kennethreitz committed Mar 31, 2011
Showing with 82 additions and 0 deletions.
  1. +65 −0 test_gistapi.py
  2. +17 −0 tox.ini
View
65 test_gistapi.py
@@ -0,0 +1,65 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import unittest
+
+import gistapi
+from gistapi import Gist, Gists
+
+
+class RequestsTestSuite(unittest.TestCase):
+ """Requests test cases."""
+
+ def setUp(self):
+ pass
+
+ def tearDown(self):
+ """Teardown."""
+ pass
+
+ def test_repo_fetch(self):
+ r1 = Gist('d4507e882a07ac6f9f92').repo
+ r2 = u'd4507e882a07ac6f9f92'
+
+ self.assertEqual(r1, r2)
+
+ def test_owner_fetch(self):
+ r1 = Gist('d4507e882a07ac6f9f92').owner
+ r2 = u'kennethreitz'
+
+ self.assertEqual(r1, r2)
+
+ def test_created_at_fetch(self):
+ r1 = Gist('d4507e882a07ac6f9f92').created_at.isoformat()
+ r2 = '2010-05-16T10:51:15'
+
+ self.assertEqual(r1, r2)
+
+ def test_public_fetch(self):
+ r1 = Gist('d4507e882a07ac6f9f92').public
+ r2 = False
+
+ self.assertEqual(r1, r2)
+
+ def test_fetch_filesnames(self):
+ r1 = Gist('d4507e882a07ac6f9f92').filenames
+ r2 = ['exampleEmptyFile', 'exampleFile']
+
+ self.assertEqual(r1, r2)
+
+ def test_gist_search(self):
+ r1 = Gists.fetch_by_user('kennethreitz')[-1].description
+ r2 = u'My .bashrc configuration'
+
+ self.assertEqual(r1, r2)
+
+ def test_gist_comments(self):
+ r1 = Gist(885658).comments[0].body
+ r2 = u'Great stuff.'
+
+ self.assertEqual(r1, r2)
+
+
+
+if __name__ == '__main__':
+ unittest.main()
View
17 tox.ini
@@ -0,0 +1,17 @@
+[tox]
+envlist = py25,py26,py27,py3
+
+[testenv]
+commands=py.test --junitxml=junit-{envname}.xml
+deps = pytest
+
+[testenv:py25]
+simplejson = pytest simplejson
+
+[testenv:pypy]
+basepython=/usr/bin/pypy-c
+simplejson = pytest simplejson
+
+[testenv:py3]
+basepython=/usr/bin/python3
+simplejson = pytest

0 comments on commit f80cfab

Please sign in to comment.