def test_HeaderAccept_is_html_accepted_wildcard():
    accept_text_wildcard = MediaRange('text/*', q='0.8')
    accept_application_wildcard = MediaRange(
        'application/*', q='0.8'
    )
    accept_wildcard = MediaRange('*/*', q='0.8')

    accepts = HeaderAccept([
        accept_text_wildcard, accept_application_wildcard, accept_wildcard
    ])
    assert accepts.is_html_accepted(strict=True) is False
    assert accepts.is_html_accepted() is True
def test_HeaderAccept_is_html_accepted():
    accept_html = MediaRange('text/html', q='0.8')
    accept_xhtml = MediaRange('application/xhtml', q='0.8')
    accept_xhtml_xml = MediaRange(
        'application/xhtml+xml', q='0.8'
    )
    accept_xml = MediaRange('application/xml', q='0.5')

    accepts = HeaderAccept([accept_html, accept_xml])
    accepts_xhtml = HeaderAccept([accept_xhtml, accept_xml])
    accepts_xhtml_xml = HeaderAccept([accept_xhtml_xml, accept_xml])

    assert accepts.is_html_accepted(strict=True) is True
    assert accepts_xhtml.is_html_accepted(strict=True) is True
    assert accepts_xhtml_xml.is_html_accepted(strict=True) is True

    accepts = HeaderAccept([accept_xml])
    assert accepts.is_html_accepted(strict=True) is False