Ladsgroup has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/241043

Change subject: More tests based on code coverage reprots
......................................................................

More tests based on code coverage reprots

Change-Id: I009710d9903a178e213602a7d9a2555e711fffea
---
M pywikibase/claim.py
M tests/test_claim.py
M tests/test_wikibasepage.py
3 files changed, 35 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/pywikibot/wikibase 
refs/changes/43/241043/1

diff --git a/pywikibase/claim.py b/pywikibase/claim.py
index 530d0cd..21ec9b1 100644
--- a/pywikibase/claim.py
+++ b/pywikibase/claim.py
@@ -259,10 +259,6 @@
         """Set the rank of the Claim."""
         self.rank = rank
 
-    def changeRank(self, rank):
-        """Change the rank of the Claim and save."""
-        self.rank = rank
-
     def getSources(self):
         """
         Return a list of sources, each being a list of Claims.
diff --git a/tests/test_claim.py b/tests/test_claim.py
index 6d1cbfd..c953ae6 100644
--- a/tests/test_claim.py
+++ b/tests/test_claim.py
@@ -35,6 +35,14 @@
         self.assertRaises(ValueError, Claim, 'P31', isQualifier=True,
                           isReference=True)
 
+    def test_set_target(self):
+        claim = Claim('P144', datatype='wikibase-item')
+        self.assertRaises(ValueError, claim.setTarget, "Hello!")
+
+        claim = Claim('P144', datatype='time')
+        self.assertRaises(ValueError, claim.setTarget, ItemPage('Q5'))
+        self.assertRaises(ValueError, claim.setTarget, "Hello!")
+
     def test_sources(self):
         self.assertIsInstance(self.claim1.sources, list)
         self.assertIsInstance(self.claim1.sources[0], OrderedDict)
@@ -83,6 +91,13 @@
         self.assertTrue(self.claim3.target_equals('Alan Turing Aged 16.jpg'))
         self.assertFalse(self.claim1.target_equals('Q6'))
 
+    def test_rank(self):
+        self.assertEqual(self.claim1.getRank(), 'normal')
+
+        claim = Claim('P134', datatype='wikibase-item')
+        claim.setRank('preferred')
+        self.assertEqual(claim.getRank(), 'preferred')
+        self.assertEqual(claim.rank, 'preferred')
 
 if __name__ == '__main__':
     unittest.main()
diff --git a/tests/test_wikibasepage.py b/tests/test_wikibasepage.py
index daeb103..7fbb532 100644
--- a/tests/test_wikibasepage.py
+++ b/tests/test_wikibasepage.py
@@ -2,7 +2,7 @@
 import json
 import os
 
-from pywikibase import WikibasePage, Claim
+from pywikibase import WikibasePage, Claim, ItemPage
 
 try:
     unicode = unicode
@@ -24,6 +24,8 @@
         wb_page = WikibasePage('Q7251')
         self.assertNotEqual(self.wb_page, WikibasePage())
         self.assertEqual(self.wb_page, wb_page)
+        wb_page = WikibasePage()
+        self.assertRaises(ValueError, wb_page.get)
 
     def test_descriptions(self):
         self.assertEqual(len(self.wb_page.descriptions), 22)
@@ -58,5 +60,22 @@
             self.assertEqual(content['claims'][p_number],
                              json_res['claims'][p_number])
 
+    def test_diffto(self):
+        wb_page = self.wb_page
+        content = wb_page.toJSON()
+        claim_json = wb_page.claims['P31'][0].toJSON()
+        wb_page.claims['P31'][0].target = ItemPage('Q6')
+        res = wb_page.toJSON(diffto=claim_json)
+        self.assertEqual(content['labels'], res['labels'])
+        self.assertEqual(content['descriptions'], res['descriptions'])
+        self.assertEqual(content['aliases'], res['aliases'])
+        for p_number in content['claims']:
+            if p_number != 'P31':
+                self.assertEqual(content['claims'][p_number],
+                                 res['claims'][p_number])
+        snak_json = res['claims']['P31'][0]['mainsnak']
+        self.assertEqual(snak_json['datavalue']['value']['numeric-id'], 6)
+
+
 if __name__ == '__main__':
     unittest.main()

-- 
To view, visit https://gerrit.wikimedia.org/r/241043
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I009710d9903a178e213602a7d9a2555e711fffea
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/wikibase
Gerrit-Branch: master
Gerrit-Owner: Ladsgroup <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to