"""Tests for the registered webpages""" import base64 import os from collections import OrderedDict from urllib.parse import parse_qs, quote, unquote, urlparse, urlencode from unittest.mock import AsyncMock, MagicMock, patch from aiohttp import web from auth_oidc.config.const import ( DISCOVERY_URL, CLIENT_ID, FEATURES, FEATURES_DEFAULT_REDIRECT, ) from pytest_homeassistant_custom_component.typing import ClientSessionGenerator import pytest from homeassistant.core import HomeAssistant from homeassistant.setup import async_setup_component from homeassistant.components.http import StaticPathConfig, DOMAIN as HTTP_DOMAIN from custom_components.auth_oidc import DOMAIN from custom_components.auth_oidc.endpoints.injected_auth_page import ( OIDCInjectedAuthPage, frontend_injection, ) MOBILE_CLIENT_ID = "https://home-assistant.io/Android" WELCOME_PATH = "/auth/oidc/welcome" INJECTION_SCRIPT_MARKER = "