mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-06-13 10:03:20 +03:00
Weakened to PendingDeprecationWarning for base_name
cc @rpkilby.
This commit is contained in:
parent
cfd73825a8
commit
06d89441a6
|
@ -77,7 +77,7 @@ def flatten(list_of_lists):
|
||||||
|
|
||||||
class RenameRouterMethods(RenameMethodsBase):
|
class RenameRouterMethods(RenameMethodsBase):
|
||||||
renamed_methods = (
|
renamed_methods = (
|
||||||
('get_default_base_name', 'get_default_basename', DeprecationWarning),
|
('get_default_base_name', 'get_default_basename', PendingDeprecationWarning),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -87,8 +87,8 @@ class BaseRouter(six.with_metaclass(RenameRouterMethods)):
|
||||||
|
|
||||||
def register(self, prefix, viewset, basename=None, base_name=None):
|
def register(self, prefix, viewset, basename=None, base_name=None):
|
||||||
if base_name is not None:
|
if base_name is not None:
|
||||||
msg = "The `base_name` argument has been deprecated in favor of `basename`."
|
msg = "The `base_name` argument is pending deprecation in favor of `basename`."
|
||||||
warnings.warn(msg, DeprecationWarning, 2)
|
warnings.warn(msg, PendingDeprecationWarning, 2)
|
||||||
|
|
||||||
assert not (basename and base_name), (
|
assert not (basename and base_name), (
|
||||||
"Do not provide both the `basename` and `base_name` arguments.")
|
"Do not provide both the `basename` and `base_name` arguments.")
|
||||||
|
|
|
@ -495,18 +495,18 @@ class TestBaseNameRename(TestCase):
|
||||||
warnings.simplefilter('always')
|
warnings.simplefilter('always')
|
||||||
router.register('mock', MockViewSet, 'mock', base_name='mock')
|
router.register('mock', MockViewSet, 'mock', base_name='mock')
|
||||||
|
|
||||||
msg = "The `base_name` argument has been deprecated in favor of `basename`."
|
msg = "The `base_name` argument is pending deprecation in favor of `basename`."
|
||||||
assert len(w) == 1
|
assert len(w) == 1
|
||||||
assert str(w[0].message) == msg
|
assert str(w[0].message) == msg
|
||||||
|
|
||||||
def test_base_name_argument_deprecation(self):
|
def test_base_name_argument_deprecation(self):
|
||||||
router = SimpleRouter()
|
router = SimpleRouter()
|
||||||
|
|
||||||
with warnings.catch_warnings(record=True) as w:
|
with pytest.warns(PendingDeprecationWarning) as w:
|
||||||
warnings.simplefilter('always')
|
warnings.simplefilter('always')
|
||||||
router.register('mock', MockViewSet, base_name='mock')
|
router.register('mock', MockViewSet, base_name='mock')
|
||||||
|
|
||||||
msg = "The `base_name` argument has been deprecated in favor of `basename`."
|
msg = "The `base_name` argument is pending deprecation in favor of `basename`."
|
||||||
assert len(w) == 1
|
assert len(w) == 1
|
||||||
assert str(w[0].message) == msg
|
assert str(w[0].message) == msg
|
||||||
assert router.registry == [
|
assert router.registry == [
|
||||||
|
@ -529,7 +529,7 @@ class TestBaseNameRename(TestCase):
|
||||||
msg = "`CustomRouter.get_default_base_name` method should be renamed `get_default_basename`."
|
msg = "`CustomRouter.get_default_base_name` method should be renamed `get_default_basename`."
|
||||||
|
|
||||||
# Class definition should raise a warning
|
# Class definition should raise a warning
|
||||||
with warnings.catch_warnings(record=True) as w:
|
with pytest.warns(PendingDeprecationWarning) as w:
|
||||||
warnings.simplefilter('always')
|
warnings.simplefilter('always')
|
||||||
|
|
||||||
class CustomRouter(SimpleRouter):
|
class CustomRouter(SimpleRouter):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user