(
self,
items: Iterable[Any],
rows: Iterable[dict[str, Any]],
settings: dict[str, Any] | None = None,
)
| 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, |
nothing calls this directly
no test coverage detected