1- # ruff: noqa: PGH003,ANN001,ANN002,ANN003, ANN201,ANN202,ANN204,D101
1+ # ruff: noqa: PGH003, ANN201
22# type: ignore
33"""Test the metaclass used to deprecated things.
44
55https://stackoverflow.com/a/52087847 by
66Kentzo https://stackoverflow.com/users/188530/kentzo
77"""
88
9+ import pytest
10+
911from requests_oauth2client .deprecated import _DeprecatedClassMeta
1012
1113
@@ -21,8 +23,10 @@ class DeprecatedClass(metaclass=_DeprecatedClassMeta):
2123 _DeprecatedClassMeta__alias = NewClass
2224
2325
24- class DeprecatedClassSubclass (DeprecatedClass ):
25- foo = 2
26+ with pytest .warns (DeprecationWarning , match = "renamed" ):
27+
28+ class DeprecatedClassSubclass (DeprecatedClass ):
29+ foo = 2
2630
2731
2832class DeprecatedClassSubSubclass (DeprecatedClassSubclass ):
@@ -39,7 +43,8 @@ def test_deprecating_metaclass():
3943 assert issubclass (DeprecatedClassSubclass , NewClass )
4044 assert issubclass (DeprecatedClassSubSubclass , NewClass )
4145
42- assert isinstance (DeprecatedClass (), DeprecatedClass )
46+ with pytest .warns (DeprecationWarning , match = "renamed" ):
47+ assert isinstance (DeprecatedClass (), DeprecatedClass )
4348 assert isinstance (DeprecatedClassSubclass (), DeprecatedClass )
4449 assert isinstance (DeprecatedClassSubSubclass (), DeprecatedClass )
4550 assert isinstance (NewClass (), DeprecatedClass )
@@ -49,6 +54,7 @@ def test_deprecating_metaclass():
4954 assert isinstance (DeprecatedClassSubSubclass (), NewClass )
5055
5156 assert NewClass ().foo == 1
52- assert DeprecatedClass ().foo == 1
57+ with pytest .warns (DeprecationWarning , match = "renamed" ):
58+ assert DeprecatedClass ().foo == 1
5359 assert DeprecatedClassSubclass ().foo == 2
5460 assert DeprecatedClassSubSubclass ().foo == 3
0 commit comments