Test loading a plain text sitemap.
(server_url: URL, http_client: HttpClient)
| 241 | |
| 242 | |
| 243 | async def test_txt_sitemap(server_url: URL, http_client: HttpClient) -> None: |
| 244 | """Test loading a plain text sitemap.""" |
| 245 | urls = [ |
| 246 | f'{server_url}catalog?item=78&desc=vacation_crete', |
| 247 | f'{server_url}catalog?item=79&desc=vacation_somalia', |
| 248 | ] |
| 249 | txt_sitemap_content = '\n'.join(urls) |
| 250 | |
| 251 | sitemap_url = (server_url / 'sitemap.txt').with_query(base64=encode_base64(txt_sitemap_content.encode())) |
| 252 | sitemap = await Sitemap.load(str(sitemap_url), http_client=http_client) |
| 253 | |
| 254 | assert len(sitemap.urls) == 2 |
| 255 | assert set(sitemap.urls) == { |
| 256 | f'{server_url}catalog?item=78&desc=vacation_crete', |
| 257 | f'{server_url}catalog?item=79&desc=vacation_somalia', |
| 258 | } |
| 259 | |
| 260 | |
| 261 | async def test_sitemap_pretty(server_url: URL, http_client: HttpClient) -> None: |
nothing calls this directly
no test coverage detected