MCPcopy
hub / github.com/scrapy/scrapy / assertExportedXml

Method assertExportedXml

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

Source from the content-addressed store, hash-verified

370 assert rows == parsed
371
372 async def assertExportedXml(
373 self,
374 items: Iterable[Any],
375 rows: Iterable[dict[str, Any]],
376 settings: dict[str, Any] | None = None,
377 ) -> None:
378 settings = settings or {}
379 settings.update(
380 {
381 "FEEDS": {
382 self._random_temp_filename(): {"format": "xml"},
383 },
384 }
385 )
386 data = await self.exported_data(items, settings)
387 rows = [{k: v for k, v in row.items() if v} for row in rows]
388 root = lxml.etree.fromstring(data["xml"])
389 got_rows = [{e.tag: e.text for e in it} for it in root.findall("item")]
390 assert rows == got_rows
391
392 async def assertExportedMultiple(
393 self,

Callers

nothing calls this directly

Calls 4

_random_temp_filenameMethod · 0.80
exported_dataMethod · 0.80
itemsMethod · 0.80
updateMethod · 0.45

Tested by

no test coverage detected