Skip to content

Commit 06d8944

Browse files
committed
Weakened to PendingDeprecationWarning for base_name
cc @rpkilby.
1 parent cfd7382 commit 06d8944

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

rest_framework/routers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def flatten(list_of_lists):
7777

7878
class RenameRouterMethods(RenameMethodsBase):
7979
renamed_methods = (
80-
('get_default_base_name', 'get_default_basename', DeprecationWarning),
80+
('get_default_base_name', 'get_default_basename', PendingDeprecationWarning),
8181
)
8282

8383

@@ -87,8 +87,8 @@ def __init__(self):
8787

8888
def register(self, prefix, viewset, basename=None, base_name=None):
8989
if base_name is not None:
90-
msg = "The `base_name` argument has been deprecated in favor of `basename`."
91-
warnings.warn(msg, DeprecationWarning, 2)
90+
msg = "The `base_name` argument is pending deprecation in favor of `basename`."
91+
warnings.warn(msg, PendingDeprecationWarning, 2)
9292

9393
assert not (basename and base_name), (
9494
"Do not provide both the `basename` and `base_name` arguments.")

tests/test_routers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -495,18 +495,18 @@ def test_base_name_and_basename_assertion(self):
495495
warnings.simplefilter('always')
496496
router.register('mock', MockViewSet, 'mock', base_name='mock')
497497

498-
msg = "The `base_name` argument has been deprecated in favor of `basename`."
498+
msg = "The `base_name` argument is pending deprecation in favor of `basename`."
499499
assert len(w) == 1
500500
assert str(w[0].message) == msg
501501

502502
def test_base_name_argument_deprecation(self):
503503
router = SimpleRouter()
504504

505-
with warnings.catch_warnings(record=True) as w:
505+
with pytest.warns(PendingDeprecationWarning) as w:
506506
warnings.simplefilter('always')
507507
router.register('mock', MockViewSet, base_name='mock')
508508

509-
msg = "The `base_name` argument has been deprecated in favor of `basename`."
509+
msg = "The `base_name` argument is pending deprecation in favor of `basename`."
510510
assert len(w) == 1
511511
assert str(w[0].message) == msg
512512
assert router.registry == [
@@ -529,7 +529,7 @@ def test_get_default_base_name_deprecation(self):
529529
msg = "`CustomRouter.get_default_base_name` method should be renamed `get_default_basename`."
530530

531531
# Class definition should raise a warning
532-
with warnings.catch_warnings(record=True) as w:
532+
with pytest.warns(PendingDeprecationWarning) as w:
533533
warnings.simplefilter('always')
534534

535535
class CustomRouter(SimpleRouter):

0 commit comments

Comments
 (0)