Revision: 5360 Author: russblau Date: 2008-05-12 20:33:47 +0000 (Mon, 12 May 2008)
Log Message: ----------- add framework (incomplete) for testing site methods
Added Paths: ----------- branches/rewrite/pywikibot/tests/site_tests.py
Added: branches/rewrite/pywikibot/tests/site_tests.py =================================================================== --- branches/rewrite/pywikibot/tests/site_tests.py (rev 0) +++ branches/rewrite/pywikibot/tests/site_tests.py 2008-05-12 20:33:47 UTC (rev 5360) @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +""" +Tests for the site module. +""" +# +# (C) Pywikipedia bot team, 2008 +# +# Distributed under the terms of the MIT license. +# +__version__ = '$Id: $' + + +import unittest +import pywikibot + +mysite = pywikibot.Site("en", "wikipedia") + + +class TestSiteObject(unittest.TestCase): + """Test cases for Site methods.""" + def testBaseMethods(self): + """Test cases for BaseSite methods""" + self.assertEqual(mysite.family(), pywikibot.site.Family("wikipedia")) + self.assertEqual(mysite.language(), "en") + self.assert_(isinstance(mysite.user(), (basestring, type(None)))) + self.assertEqual(mysite.sitename(), "wikipedia:en") + self.assertEqual(mysite.normalize_namespace("project"), "Wikipedia") + self.assertEqual(mysite.redirect(), "REDIRECT") + + +if __name__ == '__main__': + try: + try: + unittest.main() + except SystemExit: + pass + finally: + pywikibot.stopme()