Skip to content

Commit cc3eda3

Browse files
committed
test inspect.stack failure
1 parent 8cb44f9 commit cc3eda3

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

scrapy/tests/test_utils_deprecate.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
import inspect
44
import unittest
55
import warnings
6+
import mock
67
from scrapy.utils.deprecate import create_deprecated_class
78

9+
810
class MyWarning(UserWarning):
911
pass
1012

13+
1114
class SomeBaseClass(object):
1215
pass
1316

17+
1418
class NewName(SomeBaseClass):
1519
pass
1620

@@ -234,3 +238,12 @@ class UserClass(AlsoDeprecated):
234238
self.assertIn('foo.Bar', str(w[0].message))
235239
self.assertIn('AlsoDeprecated', str(w[1].message))
236240
self.assertIn('foo.Bar', str(w[1].message))
241+
242+
def test_inspect_stack(self):
243+
with mock.patch('inspect.stack', side_effect=IndexError):
244+
with warnings.catch_warnings(record=True) as w:
245+
DeprecatedName = create_deprecated_class('DeprecatedName', NewName)
246+
class SubClass(DeprecatedName):
247+
pass
248+
249+
self.assertIn("Error detecting parent module", str(w[0].message))

0 commit comments

Comments
 (0)