jenkins-bot has submitted this change. ( 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1037894?usp=email )

Change subject: [tests] remove code duplication in link_tests.py
......................................................................

[tests] remove code duplication in link_tests.py

remove code duplication in TestFullyQualifiedNoLangFamilyExplicitLinkParser,
use subtest for Main, Talkpage variants.

Change-Id: Ieec523cd3e9b1eba3f2aa55a83031d715c9793c7
---
M tests/link_tests.py
1 file changed, 18 insertions(+), 30 deletions(-)

Approvals:
  jenkins-bot: Verified
  Xqt: Looks good to me, approved




diff --git a/tests/link_tests.py b/tests/link_tests.py
index 2c753f9..5816fef 100755
--- a/tests/link_tests.py
+++ b/tests/link_tests.py
@@ -506,37 +506,25 @@
         config.mylang = 'en'
         config.family = 'wikipedia'

-    def test_fully_qualified_NS0_code(self):
-        """Test ':testwiki:wikidata:Q6' on enwp is namespace 0."""
-        link = Link(':testwiki:wikidata:Q6')
-        link.parse()
-        self.assertEqual(link.site, self.get_site('wikidata'))
-        self.assertEqual(link.title, 'Q6')
-        self.assertEqual(link.namespace, 0)
+    def test_fully_qualified_NS_code(self):
+        """Test ':testwiki:wikidata:Q6' on enwp."""
+        for ns, title in enumerate(['Q6', 'Talk:Q6']):
+            with self.subTest(title=title):
+                link = Link(f':testwiki:wikidata:{title}')
+                link.parse()
+                self.assertEqual(link.site, self.get_site('wikidata'))
+                self.assertEqual(link.title, 'Q6')
+                self.assertEqual(link.namespace, ns)
 
-    def test_fully_qualified_NS1_code(self):
-        """Test ':testwiki:wikidata:Talk:Q6' on enwp is namespace 1."""
-        link = Link(':testwiki:wikidata:Talk:Q6')
-        link.parse()
-        self.assertEqual(link.site, self.get_site('wikidata'))
-        self.assertEqual(link.title, 'Q6')
-        self.assertEqual(link.namespace, 1)
-
-    def test_fully_qualified_NS0_family(self):
-        """Test ':wikidata:testwiki:Q6' on enwp is namespace 0."""
-        link = Link(':wikidata:testwiki:Q6')
-        link.parse()
-        self.assertEqual(link.site, self.get_site('test'))
-        self.assertEqual(link.title, 'Q6')
-        self.assertEqual(link.namespace, 0)
-
-    def test_fully_qualified_NS1_family(self):
-        """Test ':wikidata:testwiki:Talk:Q6' on enwp is namespace 1."""
-        link = Link(':wikidata:testwiki:Talk:Q6')
-        link.parse()
-        self.assertEqual(link.site, self.get_site('test'))
-        self.assertEqual(link.title, 'Q6')
-        self.assertEqual(link.namespace, 1)
+    def test_fully_qualified_NS_family(self):
+        """Test ':wikidata:testwiki:Q6' on enwp."""
+        for ns, title in enumerate(['Q6', 'Talk:Q6']):
+            with self.subTest(title=title):
+                link = Link(f':wikidata:testwiki:{title}')
+                link.parse()
+                self.assertEqual(link.site, self.get_site('test'))
+                self.assertEqual(link.title, 'Q6')
+                self.assertEqual(link.namespace, ns)


 class TestFullyQualifiedOneSiteFamilyExplicitLinkParser(LinkTestCase):

--
To view, visit 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1037894?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.wikimedia.org/r/settings

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: Ieec523cd3e9b1eba3f2aa55a83031d715c9793c7
Gerrit-Change-Number: 1037894
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <[email protected]>
Gerrit-Reviewer: Xqt <[email protected]>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
_______________________________________________
Pywikibot-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to