tests.link_tests module#
Test Link functionality.
- class tests.link_tests.Issue10254TestCase(*args, **kwargs)[source]#
Bases:
DisconnectedSiteMixin,DefaultDrySiteTestCaseTest T102461 (Python issue 10254).
- abstract_class = False#
- code = 'test'#
- dry = True#
- family = 'wikipedia'#
- site = True#
- sites = {'wikipedia:test': {'code': 'test', 'family': 'wikipedia'}}#
- class tests.link_tests.LinkTestCase(*args, **kwargs)[source]#
Bases:
AlteredDefaultSiteTestCaseCached API test for link tests.
- abstract_class = True#
- cache = True#
- class tests.link_tests.LinkTestWikiEn(*args, **kwargs)[source]#
Bases:
LinkTestCaseLink tests on wikipedia:en.
- abstract_class = True#
- code = 'en'#
- family = 'wikipedia'#
- class tests.link_tests.TestCreateSeparated(*args, **kwargs)[source]#
Bases:
DisconnectedSiteMixin,DefaultDrySiteTestCaseTest
Link.create_separated.- abstract_class = False#
- code = 'test'#
- dry = True#
- family = 'wikipedia'#
- site = True#
- sites = {'wikipedia:test': {'code': 'test', 'family': 'wikipedia'}}#
- class tests.link_tests.TestEmptyTitle(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,TestCaseTest links which contain no title.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestForeignInterwikiLinks(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,WikimediaDefaultSiteTestCaseTest links to non-wikis.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestFullyQualifiedExplicitLinkNoLangConfigFamilyParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseTest link from family without lang code to a different family.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- test_fully_qualified_NS0_family()[source]#
Test ‘:wikipedia:en:Main Page’ on wikidata is namespace 0.
- class tests.link_tests.TestFullyQualifiedExplicitLinkSameFamilyParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestWikiEnLink tests.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestFullyQualifiedImplicitLinkNoLangConfigFamilyParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseTest implicit link from family without lang code to other family.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- test_fully_qualified_NS0_family()[source]#
Test ‘wikipedia:en:Main Page’ on wikidata is namespace 0.
- class tests.link_tests.TestFullyQualifiedImplicitLinkSameFamilyParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestWikiEnLink tests.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestFullyQualifiedLinkDifferentFamilyParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseTest link to a different family with and without preleading colon.
- PATTERN = '{colon}{first}:{second}:{title}'#
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestFullyQualifiedNoLangFamilyExplicitLinkParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseTest wikibase links.
- abstract_class = False#
- net = True#
- site = True#
- sites = {'test': {'code': 'test', 'family': 'wikipedia'}, 'wikidata': {'code': 'wikidata', 'family': 'wikidata'}}#
- class tests.link_tests.TestFullyQualifiedNoLangFamilyImplicitLinkParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseTest wikibase links without preleading colon.
- abstract_class = False#
- code = 'test'#
- family = 'wikidata'#
- net = True#
- site = True#
- sites = {'wikidata:test': {'code': 'test', 'family': 'wikidata'}}#
- class tests.link_tests.TestFullyQualifiedOneSiteFamilyExplicitLinkParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseTest links to one site target family.
- abstract_class = False#
- code = 'species'#
- family = 'species'#
- net = True#
- site = True#
- sites = {'species:species': {'code': 'species', 'family': 'species'}}#
- class tests.link_tests.TestFullyQualifiedOneSiteFamilyImplicitLinkParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseTest links to one site target family without preleading colon.
- abstract_class = False#
- code = 'species'#
- family = 'species'#
- net = True#
- site = True#
- sites = {'species:species': {'code': 'species', 'family': 'species'}}#
- class tests.link_tests.TestFullyQualifiedSameNamespaceFamilyParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseLink tests.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestLink(*args, **kwargs)[source]#
Bases:
DisconnectedSiteMixin,DefaultDrySiteTestCaseTest parsing links with DrySite.
The DrySite is using the builtin namespaces which behaviour is controlled in this repository so namespace aware tests do work, even when the actual default site is using completely different namespaces.
- abstract_class = False#
- code = 'test'#
- dry = True#
- family = 'wikipedia'#
- site = True#
- sites = {'wikipedia:test': {'code': 'test', 'family': 'wikipedia'}}#
- class tests.link_tests.TestPartiallyQualifiedExplicitLinkDifferentCodeParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestWikiEnLink tests.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestPartiallyQualifiedExplicitLinkDifferentFamilyParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseLink tests.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestPartiallyQualifiedExplicitLinkSameSiteParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestWikiEnLink tests.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestPartiallyQualifiedImplicitLinkDifferentCodeParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestWikiEnTest partially qualified links to different code.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestPartiallyQualifiedImplicitLinkDifferentFamilyParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestCaseTest partially qualified links to different family.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestPartiallyQualifiedImplicitLinkSameSiteParser(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,LinkTestWikiEnTest partially qualified links to same site.
- abstract_class = False#
- code = 'en'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:en': {'code': 'en', 'family': 'wikipedia'}}#
- class tests.link_tests.TestSiteLink(*args, **kwargs)[source]#
Bases:
CheckHostnameMixin,WikimediaDefaultSiteTestCaseTest parsing namespaces when creating SiteLinks.
- abstract_class = False#
- code = 'test'#
- family = 'wikipedia'#
- net = True#
- site = True#
- sites = {'wikipedia:test': {'code': 'test', 'family': 'wikipedia'}}#