From f80cfabbfefa1bdc48f26799935ccc430cf4f82b Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Thu, 31 Mar 2011 05:03:31 -0400 Subject: [PATCH] (very) basic unit testing --- test_gistapi.py | 65 +++++++++++++++++++++++++++++++++++++++++++++++++ tox.ini | 17 +++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 test_gistapi.py create mode 100644 tox.ini diff --git a/test_gistapi.py b/test_gistapi.py new file mode 100644 index 0000000..8e260d7 --- /dev/null +++ b/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() diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..764ee3c --- /dev/null +++ b/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 \ No newline at end of file