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):
pywikibot-commits@lists.wikimedia.org