Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@

from googleapiclient import _helpers as util


def setup_package():
"""Run on testing package."""
util.positional_parameters_enforcement = "EXCEPTION"
# The test suite is written against strict positional parameter enforcement:
# violations must raise TypeError rather than only log a warning. This used to
# be configured in a nose-era setup_package() hook, which pytest never calls,
# so set it at import time instead.
util.positional_parameters_enforcement = util.POSITIONAL_EXCEPTION
8 changes: 8 additions & 0 deletions tests/test__helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,14 @@


class PositionalTests(unittest.TestCase):
def setUp(self):
# These tests mutate the module-level enforcement setting; restore it
# so the rest of the suite keeps running in strict mode.
saved_enforcement = _helpers.positional_parameters_enforcement
self.addCleanup(
setattr, _helpers, "positional_parameters_enforcement", saved_enforcement
)

def test_usage(self):
_helpers.positional_parameters_enforcement = _helpers.POSITIONAL_EXCEPTION

Expand Down
Loading