File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 3
3
import inspect
4
4
import unittest
5
5
import warnings
6
+ import mock
6
7
from scrapy .utils .deprecate import create_deprecated_class
7
8
9
+
8
10
class MyWarning (UserWarning ):
9
11
pass
10
12
13
+
11
14
class SomeBaseClass (object ):
12
15
pass
13
16
17
+
14
18
class NewName (SomeBaseClass ):
15
19
pass
16
20
@@ -234,3 +238,12 @@ class UserClass(AlsoDeprecated):
234
238
self .assertIn ('foo.Bar' , str (w [0 ].message ))
235
239
self .assertIn ('AlsoDeprecated' , str (w [1 ].message ))
236
240
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 ))
You can’t perform that action at this time.
0 commit comments