MCPcopy
hub / github.com/scrapy/scrapy / assertExportedCsv

Method assertExportedCsv

tests/test_feedexport.py:333–351  ·  view source on GitHub ↗
(
        self,
        items: Iterable[Any],
        header: Iterable[str],
        rows: Iterable[dict[str, Any]],
        settings: dict[str, Any] | None = None,
    )

Source from the content-addressed store, hash-verified

331 return content
332
333 async def assertExportedCsv(
334 self,
335 items: Iterable[Any],
336 header: Iterable[str],
337 rows: Iterable[dict[str, Any]],
338 settings: dict[str, Any] | None = None,
339 ) -> None:
340 settings = settings or {}
341 settings.update(
342 {
343 "FEEDS": {
344 self._random_temp_filename(): {"format": "csv"},
345 },
346 }
347 )
348 data = await self.exported_data(items, settings)
349 reader = csv.DictReader(to_unicode(data["csv"]).splitlines())
350 assert reader.fieldnames == list(header)
351 assert rows == list(reader)
352
353 async def assertExportedJsonLines(
354 self,

Calls 4

to_unicodeFunction · 0.90
_random_temp_filenameMethod · 0.80
exported_dataMethod · 0.80
updateMethod · 0.45

Tested by

no test coverage detected