6
6
from tests import AttrsItem , DataClassItem , ScrapyItem , ScrapySubclassedItem
7
7
8
8
9
- def mocked_import (name , * args , ** kwargs ):
10
- raise ImportError (name )
11
-
12
-
13
9
class ItemLikeTestCase (unittest .TestCase ):
14
10
def test_false (self ):
15
11
self .assertFalse (is_item (int ))
@@ -50,8 +46,6 @@ def test_false(self):
50
46
self .assertFalse (is_attrs_instance (sum ))
51
47
self .assertFalse (is_attrs_instance (1234 ))
52
48
self .assertFalse (is_attrs_instance (object ()))
53
- self .assertFalse (is_attrs_instance (ScrapyItem ()))
54
- self .assertFalse (is_attrs_instance (ScrapySubclassedItem ()))
55
49
self .assertFalse (is_attrs_instance ("a string" ))
56
50
self .assertFalse (is_attrs_instance (b"some bytes" ))
57
51
self .assertFalse (is_attrs_instance ({"a" : "dict" }))
@@ -60,11 +54,6 @@ def test_false(self):
60
54
self .assertFalse (is_attrs_instance ({"a" , "set" }))
61
55
self .assertFalse (is_attrs_instance (AttrsItem ))
62
56
63
- @unittest .skipIf (not AttrsItem , "attrs module is not available" )
64
- @mock .patch ("builtins.__import__" , mocked_import )
65
- def test_module_not_available (self ):
66
- self .assertFalse (is_attrs_instance (AttrsItem (name = "asdf" , value = 1234 )))
67
-
68
57
@unittest .skipIf (not AttrsItem , "attrs module is not available" )
69
58
def test_true (self ):
70
59
self .assertTrue (is_attrs_instance (AttrsItem ()))
@@ -77,9 +66,6 @@ def test_false(self):
77
66
self .assertFalse (is_dataclass_instance (sum ))
78
67
self .assertFalse (is_dataclass_instance (1234 ))
79
68
self .assertFalse (is_dataclass_instance (object ()))
80
- self .assertFalse (is_dataclass_instance (ScrapyItem ()))
81
- self .assertFalse (is_dataclass_instance (AttrsItem ()))
82
- self .assertFalse (is_dataclass_instance (ScrapySubclassedItem ()))
83
69
self .assertFalse (is_dataclass_instance ("a string" ))
84
70
self .assertFalse (is_dataclass_instance (b"some bytes" ))
85
71
self .assertFalse (is_dataclass_instance ({"a" : "dict" }))
@@ -88,11 +74,6 @@ def test_false(self):
88
74
self .assertFalse (is_dataclass_instance ({"a" , "set" }))
89
75
self .assertFalse (is_dataclass_instance (DataClassItem ))
90
76
91
- @unittest .skipIf (not DataClassItem , "dataclasses module is not available" )
92
- @mock .patch ("builtins.__import__" , mocked_import )
93
- def test_module_not_available (self ):
94
- self .assertFalse (is_dataclass_instance (DataClassItem (name = "asdf" , value = 1234 )))
95
-
96
77
@unittest .skipIf (not DataClassItem , "dataclasses module is not available" )
97
78
def test_true (self ):
98
79
self .assertTrue (is_dataclass_instance (DataClassItem ()))
@@ -105,7 +86,6 @@ def test_false(self):
105
86
self .assertFalse (is_scrapy_item (sum ))
106
87
self .assertFalse (is_scrapy_item (1234 ))
107
88
self .assertFalse (is_scrapy_item (object ()))
108
- self .assertFalse (is_scrapy_item (AttrsItem ()))
109
89
self .assertFalse (is_scrapy_item ("a string" ))
110
90
self .assertFalse (is_scrapy_item (b"some bytes" ))
111
91
self .assertFalse (is_scrapy_item ({"a" : "dict" }))
@@ -114,11 +94,6 @@ def test_false(self):
114
94
self .assertFalse (is_scrapy_item ({"a" , "set" }))
115
95
self .assertFalse (is_scrapy_item (ScrapySubclassedItem ))
116
96
117
- @unittest .skipIf (not ScrapySubclassedItem , "scrapy module is not available" )
118
- @mock .patch ("builtins.__import__" , mocked_import )
119
- def test_module_not_available (self ):
120
- self .assertFalse (is_scrapy_item (ScrapySubclassedItem (name = "asdf" , value = 1234 )))
121
-
122
97
@unittest .skipIf (not ScrapySubclassedItem , "scrapy module is not available" )
123
98
def test_true (self ):
124
99
self .assertTrue (is_scrapy_item (ScrapyItem ()))
0 commit comments