Skip to content

Commit

Permalink
[coverage] exclude lines "if __name__ == '__main__':" from coverage
Browse files Browse the repository at this point in the history
Change-Id: I047909d281cf55d6494435fdd9b62cbd13e1352a
  • Loading branch information
xqt committed Feb 5, 2024
1 parent d3e1924 commit 6c232e4
Show file tree
Hide file tree
Showing 102 changed files with 105 additions and 104 deletions.
1 change: 1 addition & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ exclude_lines =
raise NotImplementedError
raise unittest\.SkipTest
self\.skipTest
if __name__ == '__main__':
if .+PYWIKIBOT_TEST_\w+.+:
if self\.mw_version < .+:
if TYPE_CHECKING:
Expand Down
4 changes: 2 additions & 2 deletions pywikibot/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
default. Editor detection functions were moved to :mod:`editor`.
"""
#
# (C) Pywikibot team, 2003-2023
# (C) Pywikibot team, 2003-2024
#
# Distributed under the terms of the MIT license.
#
Expand Down Expand Up @@ -1099,7 +1099,7 @@ def _check_user_config_types(
#
# When called as main program, list all configuration variables
#
if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
from pprint import PrettyPrinter as _PrettyPrinter
_pp = _PrettyPrinter()
_all = True
Expand Down
4 changes: 2 additions & 2 deletions pywikibot/scripts/shell.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
.. versionchanged:: 7.0
moved to pywikibot.scripts
"""
# (C) Pywikibot team, 2014-2023
# (C) Pywikibot team, 2014-2024
#
# Distributed under the terms of the MIT license.
#
Expand Down Expand Up @@ -57,7 +57,7 @@ def main(*args: str) -> None:
exitmsg='Thank you for using Pywikibot; exiting now...\n')


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
if sys.platform == 'win32':
import platform
import subprocess
Expand Down
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ def read_project() -> str:
return config['project']['name'].strip('"')


def get_validated_version(name: str) -> str:
def get_validated_version(name: str) -> str: # pragma: no cover
"""Get a validated pywikibot module version string.
The version number from pywikibot.__metadata__.__version__ is used.
Expand Down Expand Up @@ -255,5 +255,5 @@ def main() -> None: # pragma: no cover
)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
main()
2 changes: 1 addition & 1 deletion tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,6 @@ def unpatch_request():
pywikibot.data.api.CachedRequest._expired = original_expired


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/add_text_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -212,5 +212,5 @@ def test_skip_if_url_match(self):
], pywikibot.bot.ui.pop_output())


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
unittest.main()
2 changes: 1 addition & 1 deletion tests/api_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -961,6 +961,6 @@ def test_individual_patterns(self):
self.assertEqual(float(lag['lag']), time)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/archivebot_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -347,6 +347,6 @@ def testLoadConfigInOtherNamespace(self):
archivebot.PageArchiver(page, tmpl_without_ns, '')


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/basesite_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,6 @@ def test_base_methods(self):
'MediaWiki:always'))


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/bot_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,6 @@ def test_opt_values(self):
self.assertNotIn('baz', oh.opt.__dict__)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/cache_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,5 @@ def test_cache(self):
tests=25)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
unittest.main()
2 changes: 1 addition & 1 deletion tests/category_bot_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,6 @@ def test_determine_template_target(self):
self.assertEqual(bot.includeonly, [])


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/category_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,6 @@ def test_newest_pages(self):
self.assertEqual(count, cat.categoryinfo['size'])


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/checkimages_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,5 +44,5 @@ def test_important_image(self):
FilePage(self.site, 'Example.jpg'))


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
unittest.main()
2 changes: 1 addition & 1 deletion tests/collections_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,6 @@ def test_new_empty(self):
self._test_new_empty()


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/cosmetic_changes_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -625,6 +625,6 @@ def test_ignore_invalid_isbn(self):
self.cct.ignore = safe_ignore


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/data_ingestion_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,5 @@ def test_existing_file(self):
'-page:User:John_Vandenberg/data_ingestion_test_template')


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
unittest.main()
2 changes: 1 addition & 1 deletion tests/datasite_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,6 @@ def test_invalid_language(self):
datasite.search_entities('abc', 'invalidlanguage')


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/date_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,6 @@ def test_get_delta(self):
datetime(2013, 3, 31)), -12)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/deletionbot_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,6 @@ def undelete_dummy(self, reason):
TestDeletionBot.undelete_args = [self.title(as_link=True), reason]


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/diff_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,6 @@ def test_by_letter_quit(self, input, mock):
mock.assert_any_call(self.none_message)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/djvu_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,6 @@ def setUpModule():
dp.communicate()


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/dry_api_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -447,5 +447,5 @@ def test_query_constructor(self):
q_gen1.request._params.items(), q_gen2.request._params.items())


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
unittest.main()
2 changes: 1 addition & 1 deletion tests/dry_site_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,5 +108,5 @@ def test_user_agent(self):
format_string='Foo ({script_comments})'))


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
unittest.main()
2 changes: 1 addition & 1 deletion tests/echo_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,6 @@ def test_from_json(self):
self.assertIsNone(notif.revid)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/edit_failure_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,6 @@ def test_url_invalid_protocol(self):
item.addClaim(claim)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/edit_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,6 @@ def test_edit(self):
self.assertTrue(p.text.endswith(ts))


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/eventstreams_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,6 @@ def test_stream(self):
self.assertLength(list(self.es), limit)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/family_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,6 @@ def test_each_family(self):
self.assertEqual(family.from_url(url), code)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/file_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -563,6 +563,6 @@ def test_edit_claims(self):
item.addClaim(new_claim)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/fixes_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,6 @@ def test_update_value(self):
self.assertIs(fixes.fixes, old_fixes)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/fixing_redirects_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ def test_disabled(self):
self.assertEqual(text, new_text)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
unittest.main()
2 changes: 1 addition & 1 deletion tests/flow_edit_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,6 @@ def test_suppress(self):
self.assertTrue(flow.is_moderated)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/flow_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,6 @@ def test_topic_moderation(self):
self.assertTrue(topic_hidden.is_moderated)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/flow_thanks_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,6 @@ def test_self_thank(self):
self.assertAPIError('invalidrecipient', None, my_reply.thank)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/generate_family_file_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,6 @@ def test_attributes_after_run(self):
.format(site=site, lang=lang))


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/generate_user_files_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,6 @@ def test_copy_sections_none(self):
self.assertEqual(config_text, '')


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/gui_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,6 @@ def setUpModule():
from pywikibot.userinterfaces.gui import EditBoxWindow, Tkdialog


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/harvest_template_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,6 @@ def test_handle_time(self):
self.assertEqual(time, out)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/http_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -583,6 +583,6 @@ def test_fetch(self):
self.assertEqual(r_data, r_body)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/i18n_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -460,6 +460,6 @@ def test_less(self):
str(min(result, 1)))


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/interwiki_graph_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,6 @@ def test_octagon(self):
nodes[node][0]['attributes']['shape'], shape)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/interwiki_link_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,6 @@ def test_via_local_non_local(self):
link.parse()


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/interwikidata_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,6 @@ def test_without_repo(self):
site=self.wt)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/interwikimap_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,6 @@ def test_invalid_prefix(self):
self.iw_map[prefix]


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/l10n_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,6 @@ def test_package_bundles(self):
)


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
2 changes: 1 addition & 1 deletion tests/link_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -933,6 +933,6 @@ def test_site_link(self):
'en', 'wikipedia')


if __name__ == '__main__': # pragma: no cover
if __name__ == '__main__':
with suppress(SystemExit):
unittest.main()
Loading

0 comments on commit 6c232e4

Please sign in to comment.