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