MCPcopy
hub / github.com/scrapy/scrapy / DemoSpider

Class DemoSpider

tests/test_contracts.py:67–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65
66
67class DemoSpider(Spider):
68 name = "demo_spider"
69
70 def returns_request(self, response):
71 """method which returns request
72 @url http://scrapy.org
73 @returns requests 1
74 """
75 return Request("http://scrapy.org", callback=self.returns_item)
76
77 async def returns_request_async(self, response):
78 """async method which returns request
79 @url http://scrapy.org
80 @returns requests 1
81 """
82 return Request("http://scrapy.org", callback=self.returns_item)
83
84 def returns_item(self, response):
85 """method which returns item
86 @url http://scrapy.org
87 @returns items 1 1
88 """
89 return DemoItem(url=response.url)
90
91 def returns_request_cb_kwargs(self, response, url):
92 """method which returns request
93 @url https://example.org
94 @cb_kwargs {"url": "http://scrapy.org"}
95 @returns requests 1
96 """
97 return Request(url, callback=self.returns_item_cb_kwargs)
98
99 def returns_item_cb_kwargs(self, response, name):
100 """method which returns item
101 @url http://scrapy.org
102 @cb_kwargs {"name": "Scrapy"}
103 @returns items 1 1
104 """
105 return DemoItem(name=name, url=response.url)
106
107 def returns_item_cb_kwargs_error_unexpected_keyword(self, response):
108 """method which returns item
109 @url http://scrapy.org
110 @cb_kwargs {"arg": "value"}
111 @returns items 1 1
112 """
113 return DemoItem(url=response.url)
114
115 def returns_item_cb_kwargs_error_missing_argument(self, response, arg):
116 """method which returns item
117 @url http://scrapy.org
118 @returns items 1 1
119 """
120 return DemoItem(url=response.url)
121
122 def returns_dict_item(self, response):
123 """method which returns item
124 @url http://scrapy.org

Callers 11

test_contractsMethod · 0.85
test_cb_kwargsMethod · 0.85
test_metaMethod · 0.85
test_returnsMethod · 0.85
test_returns_asyncMethod · 0.85
test_scrapesMethod · 0.85
test_regexMethod · 0.85
test_errbackMethod · 0.85

Calls

no outgoing calls

Tested by 11

test_contractsMethod · 0.68
test_cb_kwargsMethod · 0.68
test_metaMethod · 0.68
test_returnsMethod · 0.68
test_returns_asyncMethod · 0.68
test_scrapesMethod · 0.68
test_regexMethod · 0.68
test_errbackMethod · 0.68