http://www.mediawiki.org/wiki/Special:Code/pywikipedia/11265

Revision: 11265
Author:   legoktm
Date:     2013-03-25 13:22:19 +0000 (Mon, 25 Mar 2013)
Log Message:
-----------
Start Wikibase unittests, minor PEP8 fix

Modified Paths:
--------------
    branches/rewrite/tests/page_tests.py
    branches/rewrite/tests/site_tests.py

Modified: branches/rewrite/tests/page_tests.py
===================================================================
--- branches/rewrite/tests/page_tests.py        2013-03-25 12:29:15 UTC (rev 
11264)
+++ branches/rewrite/tests/page_tests.py        2013-03-25 13:22:19 UTC (rev 
11265)
@@ -14,7 +14,7 @@
 import pywikibot
 import pywikibot.page
 
-site = pywikibot.Site('en')
+site = pywikibot.Site('en', 'wikipedia')
 mainpage = pywikibot.Page(pywikibot.page.Link("Main Page", site))
 maintalk = pywikibot.Page(pywikibot.page.Link("Talk:Main Page", site))
 badpage = pywikibot.Page(pywikibot.page.Link("There is no page with this 
title",
@@ -268,6 +268,21 @@
         for p in mainpage.extlinks():
             self.assertTrue(isinstance(p, unicode))
 
+    def testWikibase(self):
+        if not site.has_transcluded_data:
+            return
+        repo = site.data_repository()
+        item = pywikibot.ItemPage.fromPage(mainpage)
+        self.assertTrue(item.getID(), 'q5296')
+        self.assertTrue('en' in item.labels)
+        self.assertEqual(item.labels['en'], 'Main Page')
+        self.assertTrue('en' in item.aliases)
+        self.assertTrue('HomePage' in item.aliases['en'])
+        prop = pywikibot.PropertyPage(repo, 'Property:P21')
+        self.assertEqual(prop.getType(), 'wikibase-item')
+
+
+
 # methods that still need tests implemented or expanded:
 
 ##    def autoFormat(self):

Modified: branches/rewrite/tests/site_tests.py
===================================================================
--- branches/rewrite/tests/site_tests.py        2013-03-25 12:29:15 UTC (rev 
11264)
+++ branches/rewrite/tests/site_tests.py        2013-03-25 13:22:19 UTC (rev 
11265)
@@ -45,7 +45,7 @@
         self.assertEqual(mysite.family.name, self.family)
         self.assertEqual(mysite.code, self.code)
         self.assertType(mysite.lang, basestring)
-        self.assertType(mysite == pywikibot.Site("en", "wikipedia"), bool)
+        self.assertEqual(mysite, pywikibot.Site("en", "wikipedia"))
         self.assertType(mysite.user(), (basestring, type(None)))
         self.assertEqual(mysite.sitename(),
                          "%s:%s" % (self.family,
@@ -74,7 +74,7 @@
         self.assertTrue(mysite.code in langs)
         obs = mysite.family.obsolete
         ipf = mysite.interwiki_putfirst()
-        if ipf: #Not all languages use this
+        if ipf:  # Not all languages use this
             self.assertType(ipf, list)
         
         for item in mysite.validLanguageLinks():


_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn

Reply via email to