Xqt has uploaded a new change for review.

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

Change subject: [test] Additional test for review FilePage
......................................................................

[test] Additional test for review FilePage

Change-Id: I298b2f1e07669909fd07411e4374386e575805de
---
M tests/imagereview_tests.py
1 file changed, 67 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/pywikibot/bots/xqbot 
refs/changes/57/282457/1

diff --git a/tests/imagereview_tests.py b/tests/imagereview_tests.py
index 9692f37..bb23412 100644
--- a/tests/imagereview_tests.py
+++ b/tests/imagereview_tests.py
@@ -14,6 +14,8 @@
 import sys
 import unittest
 
+import pywikibot
+
 currentdir = os.path.dirname(
     os.path.abspath(inspect.getfile(inspect.currentframe())))
 parentdir = os.path.dirname(currentdir)
@@ -41,6 +43,71 @@
         self.assertTrue(hasattr(imagereview, 'mail_msg'))
 
 
+class TestDUP_Image(unittest.TestCase):
+
+    """Test DUP_Image class."""
+
+    REMARK = 'Urheber und Uploader sind nicht identisch.'
+    TMPL = '{{düp|Lizenz|Freigabe | Quelle| Urheber | Hinweis = %s }}' % REMARK
+
+    @classmethod
+    def setUpClass(cls):
+        cls.site = pywikibot.Site()#'de', 'wikipedia')
+        cls.review_tpl = pywikibot.Page(cls.site, 'düp', 10)
+
+    @classmethod
+    def tearDownClass(cls):
+        del cls.site
+        del cls.review_tpl
+
+    def tearDown(self):
+        del self.image
+
+    def init_content(self):
+        self.image = imagereview.DUP_Image(self.site, 'Sample.jpg', self.TMPL)
+        self.image._templates.append(self.review_tpl)
+        self.image.text += self.TMPL
+        self.assertEqual(self.image.text, self.image._text)
+        self.image.__init__(self.image.site, self.image.title(), 
self.image.text)
+        self.assertEqual(self.image._contents, self.image.text)
+
+    def test_empty_instance(self):
+        """Test instance variables"""
+        self.image = imagereview.DUP_Image(self.site, 'Sample.jpg')
+        self.assertIsNone(self.image._contents)
+        self.assertIsNone(self.image._editTime)
+        self.assertEqual(self.image._file_revisions, dict())
+        self.assertEqual(self.image._revisions, dict())
+        self.assertIsNone(self.image.done)
+        self.assertFalse(self.image.info)
+        self.assertEqual(self.image.reasons, set([]))
+        self.assertIsNone(self.image.remark)
+        self.assertEqual(self.image.review_tpl, list())
+
+    def test_instance_with_content(self):
+        """Test instance variables with content given."""
+        self.init_content()
+        self.assertIsNone(self.image._editTime)
+        self.assertFalse(self.image.done)
+        self.assertTrue(self.image.info)
+        self.assertEqual(len(self.image.reasons), 5)
+        self.assertIsNone(self.image.remark)
+        self.assertEqual(self.image.review_tpl[0], self.review_tpl)
+
+    def test_valid_reasons(self):
+        """Test validReasons method."""
+        self.init_content()
+        self.assertTrue(self.image.validReasons)
+        self.assertEqual(self.image.remark, self.REMARK)
+        self.assertLessEqual(self.image.reasons, set(imagereview.DUP_REASONS))
+
+    @unittest.expectedFailure
+    def test_hasRefs(self):
+        """Test hasRefs method."""
+        self.init_content()
+        self.assertTrue(self.image.hasRefs)
+
+
 if __name__ == '__main__':
     try:
         unittest.main()

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I298b2f1e07669909fd07411e4374386e575805de
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/bots/xqbot
Gerrit-Branch: master
Gerrit-Owner: Xqt <i...@gno.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to