@@ -769,9 +769,10 @@ def test_adjust_timeout():
769
769
770
770
def test_spider_attribute ():
771
771
req_url = "http://scrapy.org"
772
- req1 = scrapy .Request (req_url )
773
-
774
772
spider = scrapy .Spider ("example" )
773
+ mw = _get_mw ()
774
+
775
+ req1 = scrapy .Request (req_url )
775
776
spider .splash = {"args" : {"images" : 0 }}
776
777
777
778
mw = _get_mw ()
@@ -785,5 +786,37 @@ def test_spider_attribute():
785
786
786
787
# spider attribute blank middleware disabled
787
788
spider .splash = {}
789
+ req3 = mw .process_request (req1 , spider )
790
+ assert req3 is None
791
+
792
+
793
+ def test_spider_attribute_dont_splash ():
794
+ req_url = "http://scrapy.org"
795
+ spider = scrapy .Spider ("example" )
796
+ mw = _get_mw ()
797
+
798
+ req1 = scrapy .Request (req_url , meta = {'dont_splash' : True })
799
+ spider .splash = {"args" : {"images" : 0 }}
800
+
801
+ req2 = mw .process_request (req1 , spider )
802
+ assert req2 is None
803
+
804
+ response = Response ("http://example.com" , request = req1 )
805
+ response2 = mw .process_response (req1 , response , None )
806
+ assert response2 is response
807
+
808
+
809
+ def test_spider_attribute_blank ():
810
+ req_url = "http://scrapy.org"
811
+ spider = scrapy .Spider ("example" )
812
+ mw = _get_mw ()
813
+
814
+ req1 = scrapy .Request (req_url )
815
+ spider .splash = {}
816
+
788
817
req2 = mw .process_request (req1 , spider )
789
818
assert req2 is None
819
+
820
+ response = Response ("http://example.com" , request = req1 )
821
+ response2 = mw .process_response (req1 , response , None )
822
+ assert response2 is response
0 commit comments