66from tests import AttrsItem , DataClassItem , ScrapyItem , ScrapySubclassedItem
77
88
9- def mocked_import (name , * args , ** kwargs ):
10- raise ImportError (name )
11-
12-
139class ItemLikeTestCase (unittest .TestCase ):
1410 def test_false (self ):
1511 self .assertFalse (is_item (int ))
@@ -50,8 +46,6 @@ def test_false(self):
5046 self .assertFalse (is_attrs_instance (sum ))
5147 self .assertFalse (is_attrs_instance (1234 ))
5248 self .assertFalse (is_attrs_instance (object ()))
53- self .assertFalse (is_attrs_instance (ScrapyItem ()))
54- self .assertFalse (is_attrs_instance (ScrapySubclassedItem ()))
5549 self .assertFalse (is_attrs_instance ("a string" ))
5650 self .assertFalse (is_attrs_instance (b"some bytes" ))
5751 self .assertFalse (is_attrs_instance ({"a" : "dict" }))
@@ -60,11 +54,6 @@ def test_false(self):
6054 self .assertFalse (is_attrs_instance ({"a" , "set" }))
6155 self .assertFalse (is_attrs_instance (AttrsItem ))
6256
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-
6857 @unittest .skipIf (not AttrsItem , "attrs module is not available" )
6958 def test_true (self ):
7059 self .assertTrue (is_attrs_instance (AttrsItem ()))
@@ -77,9 +66,6 @@ def test_false(self):
7766 self .assertFalse (is_dataclass_instance (sum ))
7867 self .assertFalse (is_dataclass_instance (1234 ))
7968 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 ()))
8369 self .assertFalse (is_dataclass_instance ("a string" ))
8470 self .assertFalse (is_dataclass_instance (b"some bytes" ))
8571 self .assertFalse (is_dataclass_instance ({"a" : "dict" }))
@@ -88,11 +74,6 @@ def test_false(self):
8874 self .assertFalse (is_dataclass_instance ({"a" , "set" }))
8975 self .assertFalse (is_dataclass_instance (DataClassItem ))
9076
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-
9677 @unittest .skipIf (not DataClassItem , "dataclasses module is not available" )
9778 def test_true (self ):
9879 self .assertTrue (is_dataclass_instance (DataClassItem ()))
@@ -105,7 +86,6 @@ def test_false(self):
10586 self .assertFalse (is_scrapy_item (sum ))
10687 self .assertFalse (is_scrapy_item (1234 ))
10788 self .assertFalse (is_scrapy_item (object ()))
108- self .assertFalse (is_scrapy_item (AttrsItem ()))
10989 self .assertFalse (is_scrapy_item ("a string" ))
11090 self .assertFalse (is_scrapy_item (b"some bytes" ))
11191 self .assertFalse (is_scrapy_item ({"a" : "dict" }))
@@ -114,11 +94,6 @@ def test_false(self):
11494 self .assertFalse (is_scrapy_item ({"a" , "set" }))
11595 self .assertFalse (is_scrapy_item (ScrapySubclassedItem ))
11696
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-
12297 @unittest .skipIf (not ScrapySubclassedItem , "scrapy module is not available" )
12398 def test_true (self ):
12499 self .assertTrue (is_scrapy_item (ScrapyItem ()))
0 commit comments