"""Tests for bouncer.captcha module.""" from bouncer.captcha import _extract_sitekey class TestExtractSitekey: """Test hCaptcha sitekey extraction from HTML.""" def test_extracts_sitekey_from_div(self) -> None: html = '
' assert _extract_sitekey(html) == "a1b2c3d4-e5f6-7890-abcd-ef1234567890" def test_extracts_sitekey_single_quotes(self) -> None: html = "
" assert _extract_sitekey(html) == "10000000-ffff-ffff-ffff-000000000001" def test_returns_none_no_sitekey(self) -> None: html = "
No captcha here
" assert _extract_sitekey(html) is None def test_returns_none_empty_html(self) -> None: assert _extract_sitekey("") is None def test_extracts_from_full_page(self) -> None: html = """ Verify
""" assert _extract_sitekey(html) == "abcdef01-2345-6789-abcd-ef0123456789"