Test extracting item metadata from a sitemap.
(server_url: URL, http_client: HttpClient)
| 113 | |
| 114 | |
| 115 | async def test_extract_metadata_sitemap(server_url: URL, http_client: HttpClient) -> None: |
| 116 | """Test extracting item metadata from a sitemap.""" |
| 117 | sitemap_url = (server_url / 'sitemap.xml').with_query( |
| 118 | base64=encode_base64(get_basic_sitemap(url=server_url).encode()), c_type='application/xml; charset=utf-8' |
| 119 | ) |
| 120 | |
| 121 | items = [item async for item in parse_sitemap([{'type': 'url', 'url': str(sitemap_url)}], http_client=http_client)] |
| 122 | assert len(items) == 5 |
| 123 | assert items[0] == SitemapUrl( |
| 124 | loc=str(server_url), |
| 125 | priority=0.8, |
| 126 | changefreq='monthly', |
| 127 | lastmod=datetime.fromisoformat('2005-02-03'), |
| 128 | origin_sitemap_url=str(sitemap_url), |
| 129 | ) |
| 130 | |
| 131 | |
| 132 | async def test_gzipped_sitemap(server_url: URL, http_client: HttpClient) -> None: |
nothing calls this directly
no test coverage detected