import pytest
from nonebug import App


async def test_without_proxy(app: App):
    from nonebot_bison.utils import http_client

    c = http_client()
    assert not c._mounts
    req = c.build_request("GET", "http://example.com")
    assert "Chrome" in req.headers["User-Agent"]


@pytest.mark.parametrize(
    "nonebug_init", [{"bison_proxy": "http://example.com"}], indirect=True
)
async def test_with_proxy(app: App):
    from nonebot_bison.utils import http_client

    c = http_client()
    assert c._mounts