py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m py.test tests --junitxml=pytest-py$(PYV).xml --cov --cov-report=term-missing ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: setup.cfg collecting ... collected 2390 items tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[q=] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[q=1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[;q] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[;q=] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[;q=1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=-1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=2] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=1.001] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=0.0001] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=00] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=01] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=00.1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo,q=0.1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q =1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q= 1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo-groups0] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0-groups1] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.0-groups2] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.00-groups3] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.000-groups4] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=1-groups5] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=1.0-groups6] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=1.00-groups7] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=1.000-groups8] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.1-groups9] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.87-groups10] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.382-groups11] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;Q=0.382-groups12] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo ;Q=0.382-groups13] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo; Q=0.382-groups14] PASSED tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo ; Q=0.382-groups15] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[,] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[, ,] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[foo , ,bar,charlie ] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[ foo , ,bar,charlie] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[ ,foo , ,bar,charlie] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[,foo , ,bar,charlie, ] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[\tfoo , ,bar,charlie] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[\t,foo , ,bar,charlie] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[,foo , ,bar,charlie\t] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[,foo , ,bar,charlie,\t] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[foo,bar] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[foo, bar,] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[foo , ,bar,charlie0] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[foo , ,bar,charlie1] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[,foo , ,bar,charlie] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[,foo , ,bar,charlie,] PASSED tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[,\t ,,, \t \t, ,\t\t\t,foo \t\t,, bar, ,\tcharlie \t,, ,] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[, ] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[, , ] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[noslash] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[/] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[/html] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html ;param=val;] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html; param=val;] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=val;] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=\x19] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=\\] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=\x7f] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\\\\\"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\\\""] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\\x19"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\\x7f"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=-1] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=2] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1.001] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=0.0001] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=00] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=01] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=00.1] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html,q=0.1] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q =1] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q= 1] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param;q=1] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam;] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=val;] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="val";] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="0] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="val] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=val"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=\x19] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="1] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=\\] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=\x7f] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\\\\\"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\\\""] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\\x19"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\\x7f"] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=\x19;q=1;extparam] PASSED tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=val;q=1;extparam=\x19] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[audio/*; q=0.2, audio/basic-expected_list0] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c-expected_list1] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/*, text/plain, text/plain;format=flowed, */*-expected_list2] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5-expected_list3] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[-expected_list4] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[,-expected_list5] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[, ,-expected_list6] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[*/*, text/*, text/html-expected_list7] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[*/html-expected_list8] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html \t;\t param1=val1\t; param2="val2" ; param3="\\"\\\\\\\\"-expected_list9] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param=!#$%&'*+-.^_`|~09AZaz-expected_list10] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param=""-expected_list11] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param="\t !#$Z[]^}~"-expected_list12] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param="\x80\x81\xfe\xff\\"\\\\"-expected_list13] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param="\\\t\\ \\!\\~\\\x80\\\xff"-expected_list14] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param='val'-expected_list15] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.9-expected_list16] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0-expected_list17] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.0-expected_list18] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.00-expected_list19] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.000-expected_list20] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1-expected_list21] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1.0-expected_list22] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1.00-expected_list23] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1.000-expected_list24] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.1-expected_list25] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.87-expected_list26] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.382-expected_list27] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;Q=0.382-expected_list28] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html ;Q=0.382-expected_list29] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html; Q=0.382-expected_list30] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html ; Q=0.382-expected_list31] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.9;q=0.8-expected_list32] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;q=1;q=1-expected_list33] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.9;extparam1;extparam2=val2;extparam3="val3"-expected_list34] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam=!#$%&'*+-.^_`|~09AZaz-expected_list35] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam=""-expected_list36] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam="\t !#$Z[]^}~"-expected_list37] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam="\x80\x81\xfe\xff\\"\\\\"-expected_list38] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam="\\\t\\ \\!\\~\\\x80\\\xff"-expected_list39] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam='val'-expected_list40] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param1="val1";param2=val2;q=0.9;extparam1="val1";extparam2;extparam3=val3-expected_list41] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[, ,, a/b \t;\t p1=1 ;\t\tp2=2 ; q=0.6\t \t;\t\t e1\t; e2, ,-expected_list42] PASSED tests/test_acceptparse.py::TestAccept::test_parse__valid_header[,\t , a/b;q=1;e1;e2=v2 \t,\t\t c/d, e/f;p1=v1;q=0;e1, g/h;p1=v1\t ;\t\tp2=v2;q=0.5 \t,-expected_list43] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__valid[text/html-expected_return0-text/html] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__valid[text/html;charset=utf8-expected_return1-text/html;charset=utf8] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__valid[text/html;charset=utf8;x-version=1-expected_return2-text/html;charset=utf8;x-version=1] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__valid[text/HtMl;cHaRseT=UtF-8;X-Version=1-expected_return3-text/html;charset=UtF-8;x-version=1] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[foo] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[foo/bar/baz] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/plain] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/plain;charset=utf8] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/plain;charset=utf8;x-version=1] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/*;charset=utf8] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[text/*;charset=utf8] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[text/*] PASSED tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/*] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___init___invalid_header[, ] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___init___invalid_header[text/html;param=val;q=1;extparam=\x19] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___init___valid_header PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand4] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand8] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand9] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___other_type_with_invalid___str__[, ] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptValidHeader_header_value_empty PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptValidHeader_header_value_not_empty PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptNoHeader PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptInvalidHeader[, ] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptInvalidHeader[a/b;p1=1;p2=2;q=0.8;e1;e2="] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand4] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand8] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand9] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___other_type_with_invalid___str__[, ] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___repr__[-] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___repr__[,,text/html ; p1="\\"\\1\\"" ; q=0.50; e1=1 ;e2 , text/plain ,-] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___repr__[,\t, a/b ; p1=1 ; p2=2 ;\t q=0.20 ;\te1="\\"\\1\\""\t; e2 ; e3=3, c/d ,,-] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___str__[-] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___str__[,,text/html ; p1="\\"\\1\\"" ; q=0.50; e1=1 ;e2 , text/plain ,-text/html;p1="\\"1\\"";q=0.5;e1=1;e2, text/plain] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test___str__[,\t, a/b ; p1=1 ; p2=2 ;\t q=0.20 ;\te1="\\"\\1\\""\t; e2 ; e3=3, c/d ,,-a/b;p1=1;p2=2;q=0.2;e1="\\"1\\"";e2;e3=3, c/d] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test__old_match PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test__old_match_wildcard_matching PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[tExt/HtMl-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[APPlication/XHTML+xml-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[appliCATION/xMl-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[TeXt/XmL-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[image/jpg-False] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[TeXt/Plain-False] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[image/jpg, text/html-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[tExt/HtMl-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[APPlication/XHTML+xml-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[appliCATION/xMl-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[TeXt/XmL-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[image/jpg-False] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[TeXt/Plain-False] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[image/jpg, text/html-True] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header0-offers0-expected_returned0] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header1-offers1-expected_returned1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header2-offers2-expected_returned2] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header3-offers3-expected_returned3] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header4-offers4-expected_returned4] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header5-offers5-expected_returned5] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[audio/*; q=0.2, audio/basic-offers0-expected_returned0] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c-offers1-expected_returned1] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5-offers2-expected_returned2] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[teXT/*;Q=0.5, TeXt/hTmL;LeVeL=1-offers3-expected_returned3] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html, application/json-offers4-expected_returned4] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html ;\t level=1-offers5-expected_returned5] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[-offers6-expected_returned6] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html, image/jpeg-offers7-expected_returned7] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1;p2=2;p3="\\""-offers8-expected_returned8] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1-offers9-expected_returned9] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html-offers10-expected_returned10] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1-offers11-expected_returned11] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html-offers12-expected_returned12] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*-offers13-expected_returned13] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*-offers14-expected_returned14] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*-offers15-expected_returned15] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*-offers16-expected_returned16] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1;q=0-offers17-expected_returned17] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;q=0-offers18-expected_returned18] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*;q=0-offers19-expected_returned19] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*;q=0-offers20-expected_returned20] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*;q=0, audio/mpeg-offers21-expected_returned21] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1, text/html;q=0-offers22-expected_returned22] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html, text/*;q=0-offers23-expected_returned23] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*, */*;q=0-offers24-expected_returned24] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;q=0, text/html-offers25-expected_returned25] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html-offers26-expected_returned26] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*;q=0.3, text/html;q=0, image/png, text/html;level=1, text/html;level=2;q=0.4, image/jpeg;q=0.5-offers27-expected_returned27] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*;q=0.3, text/html;q=0.5, text/html;level=1;q=0.7-offers28-expected_returned28] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;level=1;q=0.7-offers29-expected_returned29] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*-offers30-expected_returned30] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[-offers31-expected_returned31] PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers_uses_AcceptOffer_objects PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_with_one_lower_q PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_with_complex_q PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_json PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_mixedcase PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_zero_quality PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_quality PASSED tests/test_acceptparse.py::TestAcceptValidHeader::test_quality_not_found PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___init__ PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand4] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand8] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand9] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___other_type_with_invalid___str__[, ] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptValidHeader_header_value_empty PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptValidHeader_header_value_not_empty PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptNoHeader PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptInvalidHeader[, ] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptInvalidHeader[a/b;p1=1;p2=2;q=0.8;e1;e2="] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand4] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand8] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand9] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___other_type_with_invalid___str__[, ] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test_accept_html PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test_accepts_html PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test_acceptable_offers PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptNoHeader::test_quality PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___init__ PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand4] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand8] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand9] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___other_type_with_invalid___str__[, ] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptValidHeader_header_value_empty PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptValidHeader_header_value_not_empty PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptNoHeader PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptInvalidHeader[, ] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptInvalidHeader[a/b;p1=1;p2=2;q=0.8;e1;e2="] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand4] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand8] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand9] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___other_type_with_invalid___str__[, ] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test_accept_html PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test_accepts_html PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test_acceptable_offers PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptInvalidHeader::test_quality PASSED tests/test_acceptparse.py::TestCreateAcceptHeader::test_header_value_is_None PASSED tests/test_acceptparse.py::TestCreateAcceptHeader::test_header_value_is_valid PASSED tests/test_acceptparse.py::TestCreateAcceptHeader::test_header_value_is_invalid[, ] PASSED tests/test_acceptparse.py::TestCreateAcceptHeader::test_header_value_is_invalid[noslash] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fget_header_is_valid PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fget_header_is_None PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fget_header_is_invalid PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_is_valid PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_is_None PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_is_invalid PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[-] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value1-] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value2-] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value3-] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value9-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value10-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value11-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value12-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value13-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_other_type_with___str__[] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_other_type_with___str__[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_AcceptValidHeader PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_AcceptNoHeader PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fset_AcceptInvalidHeader PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fdel_header_key_in_environ PASSED tests/test_acceptparse.py::TestAcceptProperty::test_fdel_header_key_not_in_environ PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header["] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[(] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[)] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[/] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[:] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[;] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[<] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[=] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[>] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[?] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[@] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[[] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[\\] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[]] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[{] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[}] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[foo, bar, baz;q= 0.001] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[foo , ,bar,charlie ] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[*-expected_list0] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[!#$%&'*+-.^_`|~;q=0.5-expected_list1] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[0123456789-expected_list2] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[,\t foo \t;\t q=0.345,, bar ; Q=0.456 \t, ,\tcharlie \t,, ,-expected_list3] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[iso-8859-5;q=0.372,unicode-1-1;q=0.977,UTF-8, *;q=0.000-expected_list4] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[foo,bar-expected_list5] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[foo, bar,-expected_list6] PASSED tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[foo , ,bar,charlie-expected_list7] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___init___invalid_header[] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___init___invalid_header[, iso-8859-5 ] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___init___valid_header PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand5] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___other_type_with_invalid___str__[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___valid_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___valid_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___valid_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___valid_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___AcceptCharsetValidHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___AcceptCharsetNoHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___AcceptCharsetInvalidHeader[] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___AcceptCharsetInvalidHeader[utf/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___contains___not PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___contains___zero_quality PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand5] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___other_type_with_invalid___str__[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___valid_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___valid_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___valid_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___valid_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-7, unicode-1-1-offers0-returned0] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[utf-8, unicode-1-1, iSo-8859-5-offers1-returned1] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[utF-8;q=0.2, uniCode-1-1;q=0.9, iSo-8859-5;q=0.8-offers2-returned2] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[utf-8, unicode-1-1;q=0.9, iSo-8859-5;q=0.9-offers3-returned3] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[*-offers4-returned4] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[*;q=0.8-offers5-returned5] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-7, *-offers6-returned6] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-7;q=0.5, *-offers7-returned7] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8, *;q=0-offers8-returned8] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8, *;q=0-offers9-returned9] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0, *-offers10-returned10] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0, *;q=0-offers11-returned11] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8, UTF-8;q=0-offers12-returned12] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8, UTF-8;q=0, UTF-7-offers13-returned13] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0.5, UTF-8;q=0.7, UTF-8;q=0.6, UTF-7-offers14-returned14] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0.8, *;q=0.9, *;q=0-offers15-returned15] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0.8, *;q=0, *;q=0.9-offers16-returned16] PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match_with_one_lower_q PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match_with_complex_q PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match_mixedcase PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match_zero_quality PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_quality PASSED tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_quality_not_found PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___init__ PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand5] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___other_type_with_invalid___str__[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___valid_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___valid_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___valid_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___valid_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___AcceptCharsetValidHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___AcceptCharsetNoHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___AcceptCharsetInvalidHeader[] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___AcceptCharsetInvalidHeader[utf/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand5] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___other_type_with_invalid___str__[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___valid_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___valid_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___valid_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___valid_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test_acceptable_offers PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test_quality PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___init__ PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand5] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___other_type_with_invalid___str__[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___valid_header_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___valid_header_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___valid_header_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___valid_header_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___other_type_valid_header_value PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___AcceptCharsetValidHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___AcceptCharsetNoHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___AcceptCharsetInvalidHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand5] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___other_type_with_invalid___str__[UTF/8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___valid_header_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___valid_header_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___valid_header_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___valid_header_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___other_type_valid_header_value PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test_acceptable_offers PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test_quality PASSED tests/test_acceptparse.py::TestCreateAcceptCharsetHeader::test_header_value_is_valid PASSED tests/test_acceptparse.py::TestCreateAcceptCharsetHeader::test_header_value_is_None PASSED tests/test_acceptparse.py::TestCreateAcceptCharsetHeader::test_header_value_is_invalid[] PASSED tests/test_acceptparse.py::TestCreateAcceptCharsetHeader::test_header_value_is_invalid[iso-8859-5, unicode/1] PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fget_header_is_None PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fget_header_is_valid PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fget_header_is_invalid PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_is_None PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_is_invalid PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_is_valid PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_types[utf-8;q=0.5, iso-8859-5;q=0, utf-7-utf-8;q=0.5, iso-8859-5;q=0, utf-7] PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_types[value1-utf-8;q=0.5, iso-8859-5;q=0, utf-7] PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_types[value2-utf-8;q=0.5, iso-8859-5;q=0, utf-7] PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_types[value3-utf-7, utf-8;q=0.5, iso-8859-5;q=0] PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_AcceptCharsetNoHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_AcceptCharsetValidHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_AcceptCharsetInvalidHeader PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fdel_header_key_in_environ PASSED tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fdel_header_key_not_in_environ PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header["] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[(] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[)] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[/] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[:] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[;] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[<] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[=] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[>] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[?] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[@] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[[] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[\\] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[]] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[{] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[}] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[, ] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[, , ] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[gzip;q=1.0, identity; q =0.5, *;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[,-expected_list0] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[, ,-expected_list1] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[*-expected_list2] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[!#$%&'*+-.^_`|~;q=0.5-expected_list3] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[0123456789-expected_list4] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[,,\t foo \t;\t q=0.345,, bar ; Q=0.456 \t, ,\tCHARLIE \t,, ,-expected_list5] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[compress, gzip-expected_list6] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[-expected_list7] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[*-expected_list8] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[compress;q=0.5, gzip;q=1.0-expected_list9] PASSED tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[gzip;q=1.0, identity; q=0.5, *;q=0-expected_list10] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___init___invalid_header[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___init___invalid_header[gzip;q=1.0, identity; q =0.5, *;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___init___valid_header PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___other_type_with_invalid___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value1-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value2-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value3-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value4-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value5-*, compress;q=0.5, deflate;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingValidHeader_header_value_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingValidHeader_header_value_not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingNoHeader PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingInvalidHeader[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingInvalidHeader[compress;q=1.001] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___other_type_with_invalid___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value1-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value2-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value3-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value4-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value5-*, compress;q=0.5, deflate;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___repr__[-] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___repr__[,\t, a ;\t q=0.20 , b ,',-] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___str__[-] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___str__[,\t, a ;\t q=0.20 , b ,',-a;q=0.2, b, '] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[-offers0-expected_returned0] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[gzip, compress-offers1-expected_returned1] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[-offers2-expected_returned2] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[-offers3-expected_returned3] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress, deflate, gzip-offers4-expected_returned4] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress, identity;q=0, gzip-offers5-expected_returned5] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[*;q=0-offers6-expected_returned6] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[*;q=0, deflate, gzip-offers7-expected_returned7] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[*;q=0, deflate, identity;q=0, gzip-offers8-expected_returned8] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[*;q=0, deflate, identity;q=0.1, gzip-offers9-expected_returned9] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress, deflate, gzip-offers10-expected_returned10] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress, deflate, gzip-offers11-expected_returned11] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[IDentity;q=0.5, deflATE;q=0, gZIP;q=0, COMPress-offers12-expected_returned12] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress;q=0, identity, *;q=0.5, identity;q=0, *;q=0, compress-offers13-expected_returned13] PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match_with_one_lower_q PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match_with_complex_q PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match_mixedcase PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match_zero_quality PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_quality PASSED tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_quality_not_found PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___init__ PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___other_type_with_invalid___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value1-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value2-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value3-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value4-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value5-*, compress;q=0.5, deflate;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingValidHeader_header_value_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingValidHeader_header_value_not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingNoHeader PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingInvalidHeader[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingInvalidHeader[compress;q=1.001] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___other_type_with_invalid___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value1-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value2-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value3-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value4-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value5-*, compress;q=0.5, deflate;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test_acceptable_offers PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test_quality PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test_parse__inherited PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___init__ PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___other_type_with_invalid___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value1-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value2-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value3-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value4-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value5-*, compress;q=0.5, deflate;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingValidHeader_header_value_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingValidHeader_header_value_not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingNoHeader PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingInvalidHeader[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingInvalidHeader[compress;q=1.001] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___invalid_value[, ] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___other_type_with_invalid___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_empty_value[] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_empty_value[value1] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_empty_value[value2] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_empty_value[value3] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___other_type_with_valid___str___empty PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value1-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value2-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value3-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value4-compress;q=0.5, deflate;q=0, *] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value5-*, compress;q=0.5, deflate;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___other_type_with_valid___str___not_empty PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test_acceptable_offers PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test_best_match PASSED tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test_quality PASSED tests/test_acceptparse.py::TestCreateAcceptEncodingHeader::test_header_value_is_None PASSED tests/test_acceptparse.py::TestCreateAcceptEncodingHeader::test_header_value_is_valid PASSED tests/test_acceptparse.py::TestCreateAcceptEncodingHeader::test_header_value_is_invalid[, ] PASSED tests/test_acceptparse.py::TestCreateAcceptEncodingHeader::test_header_value_is_invalid[gzip;q= 1] PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fget_header_is_None PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fget_header_is_valid PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fget_header_is_invalid PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_is_None PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_is_invalid PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_is_valid PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_types[gzip;q=0.5, compress;q=0, deflate-gzip;q=0.5, compress;q=0, deflate] PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_types[value1-gzip;q=0.5, compress;q=0, deflate] PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_types[value2-gzip;q=0.5, compress;q=0, deflate] PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_types[value3-deflate, gzip;q=0.5, compress;q=0] PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_AcceptEncodingNoHeader PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_AcceptEncodingValidHeader PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_AcceptEncodingInvalidHeader PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fdel_header_key_in_environ PASSED tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fdel_header_key_not_in_environ PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[*s] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[*-a] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[a-*] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[aaaaaaaaa] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[a-aaaaaaaaa] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[a-a-aaaaaaaaa] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[-] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[a-] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[-a] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[---] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[--a] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[1-a] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[1-a-a] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[en/gb] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[foo, bar, baz;q= 0.001] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[foo , ,bar,charlie ] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[*-expected_list0] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[fR;q=0.5-expected_list1] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[zh-Hant;q=0.500-expected_list2] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[zh-Hans-CN;q=1-expected_list3] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[de-CH-x-phonebk;q=1.0-expected_list4] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[az-Arab-x-AZE-derbend;q=1.00-expected_list5] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[zh-CN-a-myExt-x-private;q=1.000-expected_list6] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[aaaaaaaa-expected_list7] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[aaaaaaaa-a-expected_list8] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[aaaaaaaa-aaaaaaaa-expected_list9] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[a-aaaaaaaa-aaaaaaaa-expected_list10] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[aaaaaaaa-a-aaaaaaaa-expected_list11] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[zh-Hant;q=0.372,zh-CN-a-myExt-x-private;q=0.977,de,*;q=0.000-expected_list12] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[,\t foo \t;\t q=0.345,, bar ; Q=0.456 \t, ,\tcharlie \t,, ,-expected_list13] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[foo,bar-expected_list14] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[foo, bar,-expected_list15] PASSED tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[foo , ,bar,charlie-expected_list16] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___init___invalid_header[] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___init___invalid_header[, da;q=0.2, en-gb;q=0.3 ] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___init___valid_header PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand5] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[,] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand9] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand10] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand11] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___other_type_with_invalid___str__[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___other_type_with_invalid___str__[,] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___valid_value[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___valid_value[value1-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___valid_value[value2-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___valid_value[value3-es, en-gb;q=0.5, fr;q=0] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageValidHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageNoHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageInvalidHeader[] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageInvalidHeader[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageInvalidHeader[,] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[*-da] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[da-DA] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[en-en-gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[en-gb-en-gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[en-gb-en] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[en-gb-en_GB] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___not_in[en-gb-en-us] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___not_in[en-gb-fr-fr] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___not_in[en-gb-fr] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___not_in[en-fr-fr] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[fr;q=0, jp;q=0-expected_list0] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[en-gb, da-expected_list1] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[en-gb;q=0.5, da;q=0.5-expected_list2] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[de;q=0.8, de-DE-1996;q=0.5, de-Deva;q=0, de-Latn-DE-expected_list3] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[en-gb;q=0, *-expected_list4] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[de, de;q=0-expected_list5] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand5] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[,] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand9] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand10] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand11] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___other_type_with_invalid___str__[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___other_type_with_invalid___str__[,] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___valid_value[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___valid_value[value1-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___valid_value[value2-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___valid_value[value3-es, en-gb;q=0.5, fr;q=0] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[de-de-language_tags0-expected_returned0] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-language_tags1-expected_returned1] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a, b-language_tags2-expected_returned2] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b;q=0.9, c-d;q=0.5, e-f-language_tags3-expected_returned3] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[foO, BaR-language_tags4-expected_returned4] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[b-c, a, b;q=0, d;q=0-language_tags5-expected_returned5] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[d-e-f-language_tags6-expected_returned6] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b-c-d, a-b-c-d-e, a-b-c-d-f-g-h-language_tags7-expected_returned7] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[*-language_tags8-expected_returned8] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[*;q=0.2, a;q=0.5, b-language_tags9-expected_returned9] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, b, *-language_tags10-expected_returned10] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, *;q=0.9-language_tags11-expected_returned11] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b-c;q=0.7, a;q=0.9, a-b;q=0.8-language_tags12-expected_returned12] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b-c;q=0.7, a;q=0.9, b;q=0.9, a-b;q=0.9-language_tags13-expected_returned13] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.7, b;q=0.3, c, d;q=0.5-language_tags14-expected_returned14] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a, c, b-language_tags15-expected_returned15] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-language_tags16-expected_returned16] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, c;q=0.6, b;q=0.7, c;q=0.9-language_tags17-expected_returned17] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a, b, c;q=0.5, c;q=0-language_tags18-expected_returned18] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, c;q=0.9, b;q=0.9, c;q=0.9-language_tags19-expected_returned19] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, *;q=0.6, b;q=0.7, *;q=0.9-language_tags20-expected_returned20] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a, b, *;q=0.5, *;q=0-language_tags21-expected_returned21] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, *;q=0.9, b;q=0.9, *;q=0.9-language_tags22-expected_returned22] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b;q=0.5, c-d, *, a-b, c-d;q=0.3, *;q=0-language_tags23-expected_returned23] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[bar, *;q=0-offers0-None-None] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl-offers1-None-sr-Cyrl] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl-offers2-None-en-gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl-offers3-None-en-gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl-offers4-None-sr-Cyrl] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl;q=0.5-offers5-None-en-gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb;q=0.5, sr-Cyrl-offers6-None-sr-Cyrl] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl;q=0.55, es;q=0.59-offers7-None-en-gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb;q=0.5, sr-Cyrl;q=0.586, es-419;q=0.597-offers8-None-es-419] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup_default_tag_and_default_cannot_both_be_None PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup_default_range_cannot_be_asterisk PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aA;q=0.3, Bb, cC;q=0.7-language_tags0-None-default-tag-None-bB] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[bB-Cc;q=0.8, aA;q=0.9, Bb;q=0.9-language_tags1-None-default-tag-None-aa] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[de-ch-language_tags2-None-default-tag-None-de-CH] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[de-ch-language_tags3-None-default-tag-None-de] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags4-None-default-tag-None-zh-Hant-CN-x-private1-private2] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags5-None-default-tag-None-zh-Hant-CN-x-private1] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags6-None-default-tag-None-zh-Hant-CN] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags7-None-default-tag-None-zh-Hant-CN] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags8-None-default-tag-None-zh-Hant] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags9-None-default-tag-None-zh] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags10-None-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[AA-T-subtag-language_tags11-None-default-tag-None-aA] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[AA-1-subtag-language_tags12-None-default-tag-None-aA] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[Aa-P-subtag-8-subtag-language_tags13-None-default-tag-None-aA] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aA-3-subTag-C-subtag-language_tags14-None-default-tag-None-aA] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[T-subtag-language_tags15-None-default-tag-None-t-SubTag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[T-subtag-language_tags16-None-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[*, Aa-aA-AA-language_tags17-None-default-tag-None-aA] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[*-language_tags18-None-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[dd, cc, *-language_tags19-None-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, bB-Cc-DD;q=0, bB-Cc, cc-language_tags20-None-default-tag-None-Bb-cc] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, bB-Cc-DD;q=0.9, cc, Bb-cC-dD;q=0-language_tags21-None-default-tag-None-Bb-Cc] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags22-ja-JP-default-tag-None-fr-FR] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags23-ja-JP-default-tag-None-fr] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags24-ja-JP-default-tag-None-zh-Hant] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags25-ja-JP-default-tag-None-zh] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags26-ja-JP-default-tag-None-ja-JP] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags27-ja-JP-default-tag-None-ja] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags28-ja-JP-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, *;q=0-language_tags29-ee-ff-None-default-default] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff;q=0-language_tags30-EE-FF-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff-Gg;q=0-language_tags31-EE-FF-GG-default-tag-None-Ee-fF] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff-Gg;q=0-language_tags32-EE-FF-GG-default-tag-None-Ee] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE;q=0-language_tags33-EE-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff;q=0-language_tags34-EE-FF-33-default-tag-None-Ee-fF-33] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff;q=0-language_tags35-EE-FF-33-default-tag-None-eE] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd-language_tags36-None-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd-language_tags37-gg-hh-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, *;q=0-language_tags38-gg-hh-ii-jj-default-default] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, iI-jJ;q=0-language_tags39-gg-hh-Ii-Jj-default-default] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd-language_tags40-None-None-default-default] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd-language_tags41-gg-hh-None-default-default] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-language_tags42-None-None-0-0] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[Aa, cC;q=0-language_tags43-aA-Cc-Cc-default43-expected43] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-language_tags44-None-None--callable called] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[Aa, cc;q=0-language_tags45-aA-cC-cc--callable called] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, *;q=0-language_tags46-None-None-cc-cc] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, cc;q=0-language_tags47-None-None-cc-cc] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, Bb;q=0-language_tags48-None-bB-None-None] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, *;q=0-language_tags49-None-bb-None-None] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags50-None-default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags51--default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags52--default-tag-None-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags53---None-] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags54-default-range--None-] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_quality[en-gb-en-gb-1] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_quality[en-gb;q=0.5-en-gb-0.5] PASSED tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_quality[en-gb-sr-Cyrl-None] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___init__ PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand5] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___other_type_with_invalid___str__[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___valid_value[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___valid_value[value1-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___valid_value[value2-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___valid_value[value3-es, en-gb;q=0.5, fr;q=0] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___AcceptLanguageValidHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___AcceptLanguageNoHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___AcceptLanguageInvalidHeader[] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___AcceptLanguageInvalidHeader[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand5] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___other_type_with_invalid___str__[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___other_type_with_invalid___str__[,] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___valid_value[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___valid_value[value1-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___valid_value[value2-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___valid_value[value3-es, en-gb;q=0.5, fr;q=0] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_basic_filtering PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers0-None-foo] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers1-None-foo] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers2-None-bar] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers3-None-bar] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers4-default_match4-bar] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers5-fallback-fallback] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_lookup_default_tag_and_default_cannot_both_be_None PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_lookup[default-tag-default-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_lookup[None-0-0] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_lookup[None--callable called] PASSED tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_quality PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___init__ PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___None PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand1] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand2] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand3] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand5] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand6] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand7] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___other_type_with_invalid___str__[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___valid_header_value[en] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___valid_header_value[value1] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___valid_header_value[value2] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___valid_header_value[value3] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___other_type_valid_header_value PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___AcceptLanguageValidHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___AcceptLanguageNoHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___AcceptLanguageInvalidHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___bool__ PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___contains__ PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___iter__ PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___None PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand1] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand2] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand3] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand5] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand6] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand7] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___other_type_with_invalid___str__[] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___other_type_with_invalid___str__[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___valid_header_value[en] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___valid_header_value[value1] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___valid_header_value[value2] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___valid_header_value[value3] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___other_type_valid_header_value PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___repr__ PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___str__ PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_basic_filtering PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers0-None-foo] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers1-None-foo] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers2-None-bar] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers3-None-bar] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers4-default_match4-bar] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers5-fallback-fallback] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_lookup_default_tag_and_default_cannot_both_be_None PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_lookup[default-tag-default-default-tag] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_lookup[None-0-0] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_lookup[None--callable called] PASSED tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_quality PASSED tests/test_acceptparse.py::TestCreateAcceptLanguageHeader::test_header_value_is_None PASSED tests/test_acceptparse.py::TestCreateAcceptLanguageHeader::test_header_value_is_valid PASSED tests/test_acceptparse.py::TestCreateAcceptLanguageHeader::test_header_value_is_invalid[] PASSED tests/test_acceptparse.py::TestCreateAcceptLanguageHeader::test_header_value_is_invalid[en_gb] PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fget_header_is_None PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fget_header_is_valid PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fget_header_is_invalid PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_is_None PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_is_invalid PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_is_valid PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_types[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_types[value1-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_types[value2-en-gb;q=0.5, fr;q=0, es] PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_types[value3-es, en-gb;q=0.5, fr;q=0] PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_other_type_with_valid___str__ PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_AcceptLanguageNoHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_AcceptLanguageValidHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_AcceptLanguageInvalidHeader PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fdel_header_key_in_environ PASSED tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fdel_header_key_not_in_environ PASSED tests/test_acceptparse.py::test_MIMEAccept_init_warns PASSED tests/test_acceptparse.py::test_MIMEAccept_init PASSED tests/test_acceptparse.py::test_MIMEAccept_parse PASSED tests/test_acceptparse.py::test_MIMEAccept_accept_html PASSED tests/test_acceptparse.py::test_MIMEAccept_contains PASSED tests/test_acceptparse.py::test_MIMEAccept_json PASSED tests/test_acceptparse.py::test_MIMEAccept_no_raise_invalid PASSED tests/test_acceptparse.py::test_MIMEAccept_iter PASSED tests/test_acceptparse.py::test_MIMEAccept_str PASSED tests/test_acceptparse.py::test_MIMEAccept_add PASSED tests/test_acceptparse.py::test_MIMEAccept_radd PASSED tests/test_acceptparse.py::test_MIMEAccept_repr PASSED tests/test_acceptparse.py::test_MIMEAccept_quality PASSED tests/test_byterange.py::test_not_satisfiable PASSED tests/test_byterange.py::test_range_parse PASSED tests/test_byterange.py::test_range_content_range_length_none PASSED tests/test_byterange.py::test_range_for_length_end_is_none PASSED tests/test_byterange.py::test_range_for_length_end_is_none_negative_start PASSED tests/test_byterange.py::test_range_start_none PASSED tests/test_byterange.py::test_range_str_end_none PASSED tests/test_byterange.py::test_range_str_end_none_negative_start PASSED tests/test_byterange.py::test_range_str_1 PASSED tests/test_byterange.py::test_range_repr PASSED tests/test_byterange.py::test_contentrange_bad_input PASSED tests/test_byterange.py::test_contentrange_repr PASSED tests/test_byterange.py::test_contentrange_str PASSED tests/test_byterange.py::test_contentrange_iter PASSED tests/test_byterange.py::test_is_content_range_valid PASSED tests/test_cachecontrol.py::test_cache_control_object_max_age_None PASSED tests/test_cachecontrol.py::TestUpdateDict::test_clear PASSED tests/test_cachecontrol.py::TestUpdateDict::test_update PASSED tests/test_cachecontrol.py::TestUpdateDict::test_set_delete PASSED tests/test_cachecontrol.py::TestUpdateDict::test_setdefault PASSED tests/test_cachecontrol.py::TestUpdateDict::test_pop PASSED tests/test_cachecontrol.py::TestUpdateDict::test_popitem PASSED tests/test_cachecontrol.py::TestExistProp::test_get_on_class PASSED tests/test_cachecontrol.py::TestExistProp::test_get_on_instance PASSED tests/test_cachecontrol.py::TestExistProp::test_type_mismatch_raise PASSED tests/test_cachecontrol.py::TestExistProp::test_set_w_value PASSED tests/test_cachecontrol.py::TestExistProp::test_del_value PASSED tests/test_cachecontrol.py::TestValueProp::test_get_on_class PASSED tests/test_cachecontrol.py::TestValueProp::test_get_on_instance PASSED tests/test_cachecontrol.py::TestValueProp::test_set_on_instance PASSED tests/test_cachecontrol.py::TestValueProp::test_set_on_instance_bad_attribute PASSED tests/test_cachecontrol.py::TestValueProp::test_set_wrong_type PASSED tests/test_cachecontrol.py::TestValueProp::test_set_type_true PASSED tests/test_cachecontrol.py::TestValueProp::test_set_on_instance_w_default PASSED tests/test_cachecontrol.py::TestValueProp::test_del PASSED tests/test_cachecontrol.py::test_copy_cc PASSED tests/test_cachecontrol.py::test_serialize_cache_control_emptydict PASSED tests/test_cachecontrol.py::test_serialize_cache_control_cache_control_object PASSED tests/test_cachecontrol.py::test_serialize_cache_control_object_with_headers PASSED tests/test_cachecontrol.py::test_serialize_cache_control_value_is_None PASSED tests/test_cachecontrol.py::test_serialize_cache_control_value_needs_quote PASSED tests/test_cachecontrol.py::TestCacheControl::test_ctor PASSED tests/test_cachecontrol.py::TestCacheControl::test_parse PASSED tests/test_cachecontrol.py::TestCacheControl::test_parse_updates_to PASSED tests/test_cachecontrol.py::TestCacheControl::test_parse_valueerror_int PASSED tests/test_cachecontrol.py::TestCacheControl::test_repr PASSED tests/test_client.py::TestSendRequest::test___call___bad_content_length PASSED tests/test_client.py::TestSendRequest::test___call___gardenpath PASSED tests/test_client.py::TestSendRequest::test___call___no_content_length PASSED tests/test_client.py::TestSendRequest::test___call___no_servername_colon_not_in_host_http PASSED tests/test_client.py::TestSendRequest::test___call___no_servername_colon_not_in_host_https PASSED tests/test_client.py::TestSendRequest::test___call___no_servername_no_http_host PASSED tests/test_client.py::TestSendRequest::test___call___nolength PASSED tests/test_client.py::TestSendRequest::test___call___unknown_scheme PASSED tests/test_client.py::TestSendRequest::test___call___with_socket_error_ENODATA PASSED tests/test_client.py::TestSendRequest::test___call___with_socket_error_neg2 PASSED tests/test_client.py::TestSendRequest::test___call___with_socket_error_unknown PASSED tests/test_client.py::TestSendRequest::test___call___with_socket_timeout PASSED tests/test_client.py::TestSendRequest::test___call___with_webob_client_timeout_and_timeout_supported PASSED tests/test_client_functional.py::test_client PASSED tests/test_client_functional.py::test_no_content_length PASSED tests/test_client_functional.py::test_client_cookies PASSED tests/test_client_functional.py::test_client_slow PASSED tests/test_compat.py::text_Tests::test_binary PASSED tests/test_compat.py::text_Tests::test_binary_alternate_decoding PASSED tests/test_compat.py::text_Tests::test_binary_decoding_error PASSED tests/test_compat.py::text_Tests::test_text PASSED tests/test_compat.py::bytes_Tests::test_binary PASSED tests/test_compat.py::bytes_Tests::test_text PASSED tests/test_compat.py::bytes_Tests::test_text_alternate_encoding PASSED tests/test_compat.py::Test_cgi_FieldStorage_Py3_tests::test_fieldstorage_not_multipart SKIPPED tests/test_compat.py::Test_cgi_FieldStorage_Py3_tests::test_fieldstorage_part_content_length PASSED tests/test_compat.py::Test_cgi_FieldStorage_Py3_tests::test_my_fieldstorage_part_content_length PASSED tests/test_compat.py::Test_cgi_FieldStorage_Py3_tests::test_fieldstorage_multipart_leading_whitespace PASSED tests/test_cookies.py::test_cookie_empty PASSED tests/test_cookies.py::test_cookie_one_value PASSED tests/test_cookies.py::test_cookie_one_value_with_trailing_semi PASSED tests/test_cookies.py::test_cookie_escaped_unquoted PASSED tests/test_cookies.py::test_cookie_complex PASSED tests/test_cookies.py::test_cookie_complex_serialize PASSED tests/test_cookies.py::test_cookie_load_multiple PASSED tests/test_cookies.py::test_cookie_secure PASSED tests/test_cookies.py::test_cookie_httponly PASSED tests/test_cookies.py::test_cookie_samesite_strict PASSED tests/test_cookies.py::test_cookie_samesite_lax PASSED tests/test_cookies.py::test_cookie_samesite_none PASSED tests/test_cookies.py::test_cookie_samesite_none_not_secure PASSED tests/test_cookies.py::test_cookie_samesite_future__default PASSED tests/test_cookies.py::test_cookie_samesite_future__monkeypatched PASSED tests/test_cookies.py::test_cookie_reserved_keys PASSED tests/test_cookies.py::test_serialize_cookie_date PASSED tests/test_cookies.py::test_serialize_samesite PASSED tests/test_cookies.py::test_ch_unquote PASSED tests/test_cookies.py::test_cookie_invalid_name PASSED tests/test_cookies.py::test_morsel_serialize_with_expires PASSED tests/test_cookies.py::test_serialize_max_age_timedelta PASSED tests/test_cookies.py::test_serialize_max_age_int PASSED tests/test_cookies.py::test_serialize_max_age_str PASSED tests/test_cookies.py::test_parse_qmark_in_val PASSED tests/test_cookies.py::test_morsel_repr PASSED tests/test_cookies.py::TestRequestCookies::test_get_no_cache_key_in_environ_no_http_cookie_header PASSED tests/test_cookies.py::TestRequestCookies::test_get_no_cache_key_in_environ_has_http_cookie_header PASSED tests/test_cookies.py::TestRequestCookies::test_get_cache_key_in_environ_no_http_cookie_header PASSED tests/test_cookies.py::TestRequestCookies::test_get_cache_key_in_environ_has_http_cookie_header PASSED tests/test_cookies.py::TestRequestCookies::test_get_missing_with_default PASSED tests/test_cookies.py::TestRequestCookies::test___setitem__name_not_string_type PASSED tests/test_cookies.py::TestRequestCookies::test___setitem__name_not_encodeable_to_ascii PASSED tests/test_cookies.py::TestRequestCookies::test___setitem__name_not_rfc2109_valid PASSED tests/test_cookies.py::TestRequestCookies::test___setitem__value_not_string_type PASSED tests/test_cookies.py::TestRequestCookies::test___setitem__value_not_utf_8_decodeable PASSED tests/test_cookies.py::TestRequestCookies::test__setitem__success_no_existing_headers PASSED tests/test_cookies.py::TestRequestCookies::test__setitem__success_append PASSED tests/test_cookies.py::TestRequestCookies::test__setitem__success_replace PASSED tests/test_cookies.py::TestRequestCookies::test__delitem__fail_no_http_cookie PASSED tests/test_cookies.py::TestRequestCookies::test__delitem__fail_with_http_cookie PASSED tests/test_cookies.py::TestRequestCookies::test__delitem__success PASSED tests/test_cookies.py::TestRequestCookies::test_keys PASSED tests/test_cookies.py::TestRequestCookies::test_values PASSED tests/test_cookies.py::TestRequestCookies::test_items PASSED tests/test_cookies.py::TestRequestCookies::test_iterkeys SKIPPED (co...) tests/test_cookies.py::TestRequestCookies::test_iterkeys_py3 PASSED tests/test_cookies.py::TestRequestCookies::test_itervalues SKIPPED (...) tests/test_cookies.py::TestRequestCookies::test_itervalues_py3 PASSED tests/test_cookies.py::TestRequestCookies::test_iteritems SKIPPED (c...) tests/test_cookies.py::TestRequestCookies::test_iteritems_py3 PASSED tests/test_cookies.py::TestRequestCookies::test___contains__ PASSED tests/test_cookies.py::TestRequestCookies::test___iter__ PASSED tests/test_cookies.py::TestRequestCookies::test___len__ PASSED tests/test_cookies.py::TestRequestCookies::test_clear PASSED tests/test_cookies.py::TestRequestCookies::test___repr__ PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_max_age PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_max_age_timedelta PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_max_age_str_valid_int PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_max_age_str_invalid_int PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_comment PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_path PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_samesite[Strict] PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_samesite[Lax] PASSED tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_samesite[None] PASSED tests/test_cookies.py::TestCookieProfile::test_cookie_creation PASSED tests/test_cookies.py::TestCookieProfile::test_cookie_name PASSED tests/test_cookies.py::TestCookieProfile::test_cookie_no_request PASSED tests/test_cookies.py::TestCookieProfile::test_get_value_serializer_raises_value_error PASSED tests/test_cookies.py::TestCookieProfile::test_with_cookies PASSED tests/test_cookies.py::TestCookieProfile::test_with_invalid_cookies PASSED tests/test_cookies.py::TestSignedCookieProfile::test_cookie_name PASSED tests/test_cookies.py::TestSignedCookieProfile::test_cookie_expire PASSED tests/test_cookies.py::TestSignedCookieProfile::test_cookie_max_age PASSED tests/test_cookies.py::TestSignedCookieProfile::test_cookie_raw PASSED tests/test_cookies.py::TestSignedCookieProfile::test_set_cookie PASSED tests/test_cookies.py::TestSignedCookieProfile::test_no_cookie PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_cookies PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_bad_cookie_invalid_base64 PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_bad_cookie_invalid_signature PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_domain PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_domains PASSED tests/test_cookies.py::TestSignedCookieProfile::test_flag_secure PASSED tests/test_cookies.py::TestSignedCookieProfile::test_flag_http_only PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite_bytes[Strict] PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite_bytes[Lax] PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite_bytes[None] PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite[Strict] PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite[Lax] PASSED tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite[None] PASSED tests/test_cookies.py::TestSignedCookieProfile::test_cookie_length PASSED tests/test_cookies.py::TestSignedCookieProfile::test_very_long_key PASSED tests/test_cookies.py::TestSignedSerializer::test_serialize PASSED tests/test_cookies.py::TestSignedSerializer::test_deserialize PASSED tests/test_cookies.py::TestSignedSerializer::test_with_highorder_secret PASSED tests/test_cookies.py::TestSignedSerializer::test_with_highorder_salt PASSED tests/test_cookies.py::TestSignedSerializer::test_with_latin1_secret PASSED tests/test_cookies.py::TestSignedSerializer::test_with_latin1_salt PASSED tests/test_cookies_bw.py::test_invalid_cookie_space PASSED tests/test_datetime_utils.py::test_UTC PASSED tests/test_datetime_utils.py::test_parse_date PASSED tests/test_datetime_utils.py::test_serialize_date PASSED tests/test_datetime_utils.py::test_parse_date_delta PASSED tests/test_datetime_utils.py::test_serialize_date_delta PASSED tests/test_datetime_utils.py::test_timedelta_to_seconds PASSED tests/test_dec.py::DecoratorTests::test_classapp PASSED tests/test_dec.py::DecoratorTests::test_middleware PASSED tests/test_dec.py::DecoratorTests::test_middleware_as_decorator PASSED tests/test_dec.py::DecoratorTests::test_middleware_call_kwargs PASSED tests/test_dec.py::DecoratorTests::test_middleware_call_kwargs_override PASSED tests/test_dec.py::DecoratorTests::test_middleware_direct_call PASSED tests/test_dec.py::DecoratorTests::test_unbound_middleware PASSED tests/test_dec.py::DecoratorTests::test_unbound_middleware_no_app PASSED tests/test_dec.py::DecoratorTests::test_wsgify PASSED tests/test_dec.py::DecoratorTests::test_wsgify_app_returns_unicode PASSED tests/test_dec.py::DecoratorTests::test_wsgify_args PASSED tests/test_dec.py::DecoratorTests::test_wsgify_args_no_func PASSED tests/test_dec.py::DecoratorTests::test_wsgify_call_args PASSED tests/test_dec.py::DecoratorTests::test_wsgify_call_args_override PASSED tests/test_dec.py::DecoratorTests::test_wsgify_custom_request PASSED tests/test_dec.py::DecoratorTests::test_wsgify_empty_repr PASSED tests/test_dec.py::DecoratorTests::test_wsgify_get PASSED tests/test_dec.py::DecoratorTests::test_wsgify_kwargs PASSED tests/test_dec.py::DecoratorTests::test_wsgify_no___get__ PASSED tests/test_dec.py::DecoratorTests::test_wsgify_none_response PASSED tests/test_dec.py::DecoratorTests::test_wsgify_post PASSED tests/test_dec.py::DecoratorTests::test_wsgify_raise_httpexception PASSED tests/test_dec.py::DecoratorTests::test_wsgify_request_method PASSED tests/test_dec.py::DecoratorTests::test_wsgify_undecorated PASSED tests/test_dec.py::DecoratorTests::test_wsgify_wrong_sig PASSED tests/test_descriptors.py::test_environ_getter_docstring PASSED tests/test_descriptors.py::test_environ_getter_nodefault_keyerror PASSED tests/test_descriptors.py::test_environ_getter_nodefault_fget PASSED tests/test_descriptors.py::test_environ_getter_nodefault_fdel PASSED tests/test_descriptors.py::test_environ_getter_default_fget PASSED tests/test_descriptors.py::test_environ_getter_default_fset PASSED tests/test_descriptors.py::test_environ_getter_default_fset_none PASSED tests/test_descriptors.py::test_environ_getter_default_fdel PASSED tests/test_descriptors.py::test_environ_getter_rfc_section PASSED tests/test_descriptors.py::test_upath_property_fget PASSED tests/test_descriptors.py::test_upath_property_fset PASSED tests/test_descriptors.py::test_header_getter_doc PASSED tests/test_descriptors.py::test_header_getter_fget PASSED tests/test_descriptors.py::test_header_getter_fset PASSED tests/test_descriptors.py::test_header_getter_fset_none PASSED tests/test_descriptors.py::test_header_getter_fset_text PASSED tests/test_descriptors.py::test_header_getter_fset_text_control_chars PASSED tests/test_descriptors.py::test_header_getter_fdel PASSED tests/test_descriptors.py::test_header_getter_unicode_fget_none PASSED tests/test_descriptors.py::test_header_getter_unicode_fget PASSED tests/test_descriptors.py::test_header_getter_unicode_fset_none PASSED tests/test_descriptors.py::test_header_getter_unicode_fset PASSED tests/test_descriptors.py::test_header_getter_unicode_fdel PASSED tests/test_descriptors.py::test_converter_not_prop PASSED tests/test_descriptors.py::test_converter_with_name_docstring PASSED tests/test_descriptors.py::test_converter_with_name_fget PASSED tests/test_descriptors.py::test_converter_with_name_fset PASSED tests/test_descriptors.py::test_converter_without_name_fget PASSED tests/test_descriptors.py::test_converter_without_name_fset PASSED tests/test_descriptors.py::test_converter_none_for_wrong_type PASSED tests/test_descriptors.py::test_converter_delete PASSED tests/test_descriptors.py::test_list_header PASSED tests/test_descriptors.py::test_parse_list_single PASSED tests/test_descriptors.py::test_parse_list_multiple PASSED tests/test_descriptors.py::test_parse_list_none PASSED tests/test_descriptors.py::test_parse_list_unicode_single PASSED tests/test_descriptors.py::test_parse_list_unicode_multiple PASSED tests/test_descriptors.py::test_serialize_list PASSED tests/test_descriptors.py::test_serialize_list_string PASSED tests/test_descriptors.py::test_serialize_list_unicode PASSED tests/test_descriptors.py::test_converter_date PASSED tests/test_descriptors.py::test_converter_date_docstring PASSED tests/test_descriptors.py::test_date_header_fget_none PASSED tests/test_descriptors.py::test_date_header_fset_fget PASSED tests/test_descriptors.py::test_date_header_fdel PASSED tests/test_descriptors.py::test_deprecated_property PASSED tests/test_descriptors.py::test_parse_etag_response PASSED tests/test_descriptors.py::test_parse_etag_response_quoted PASSED tests/test_descriptors.py::test_parse_etag_response_is_none PASSED tests/test_descriptors.py::test_serialize_etag_response PASSED tests/test_descriptors.py::test_serialize_if_range_string PASSED tests/test_descriptors.py::test_serialize_if_range_unicode PASSED tests/test_descriptors.py::test_serialize_if_range_datetime PASSED tests/test_descriptors.py::test_serialize_if_range_other PASSED tests/test_descriptors.py::test_parse_range_none PASSED tests/test_descriptors.py::test_parse_range_type PASSED tests/test_descriptors.py::test_parse_range_values PASSED tests/test_descriptors.py::test_serialize_range_none PASSED tests/test_descriptors.py::test_serialize_range PASSED tests/test_descriptors.py::test_parse_int_none PASSED tests/test_descriptors.py::test_parse_int_emptystr PASSED tests/test_descriptors.py::test_parse_int PASSED tests/test_descriptors.py::test_parse_int_invalid PASSED tests/test_descriptors.py::test_parse_int_safe_none PASSED tests/test_descriptors.py::test_parse_int_safe_emptystr PASSED tests/test_descriptors.py::test_parse_int_safe PASSED tests/test_descriptors.py::test_parse_int_safe_invalid PASSED tests/test_descriptors.py::test_serialize_int PASSED tests/test_descriptors.py::test_parse_content_range_none PASSED tests/test_descriptors.py::test_parse_content_range_emptystr PASSED tests/test_descriptors.py::test_parse_content_range_length PASSED tests/test_descriptors.py::test_parse_content_range_start PASSED tests/test_descriptors.py::test_parse_content_range_stop PASSED tests/test_descriptors.py::test_serialize_content_range_none PASSED tests/test_descriptors.py::test_serialize_content_range_emptystr PASSED tests/test_descriptors.py::test_serialize_content_range_invalid PASSED tests/test_descriptors.py::test_serialize_content_range_asterisk PASSED tests/test_descriptors.py::test_serialize_content_range_defined PASSED tests/test_descriptors.py::test_parse_auth_params_leading_capital_letter PASSED tests/test_descriptors.py::test_parse_auth_params_trailing_capital_letter PASSED tests/test_descriptors.py::test_parse_auth_params_doublequotes PASSED tests/test_descriptors.py::test_parse_auth_params_multiple_values PASSED tests/test_descriptors.py::test_parse_auth_params_truncate_on_comma PASSED tests/test_descriptors.py::test_parse_auth_params_emptystr PASSED tests/test_descriptors.py::test_parse_auth_params_bad_whitespace PASSED tests/test_descriptors.py::test_authorization2 PASSED tests/test_descriptors.py::test_parse_auth_none PASSED tests/test_descriptors.py::test_parse_auth_emptystr PASSED tests/test_descriptors.py::test_parse_auth_bearer PASSED tests/test_descriptors.py::test_parse_auth_unknown_nospace PASSED tests/test_descriptors.py::test_parse_auth_known_nospace PASSED tests/test_descriptors.py::test_parse_auth_basic PASSED tests/test_descriptors.py::test_parse_auth_basic_quoted PASSED tests/test_descriptors.py::test_parse_auth_basic_quoted_multiple_unknown PASSED tests/test_descriptors.py::test_parse_auth_basic_quoted_known_multiple PASSED tests/test_descriptors.py::test_serialize_auth_none PASSED tests/test_descriptors.py::test_serialize_auth_emptystr PASSED tests/test_descriptors.py::test_serialize_auth_str PASSED tests/test_descriptors.py::test_serialize_auth_parsed_emptystr PASSED tests/test_descriptors.py::test_serialize_auth_parsed_unknown_nospace PASSED tests/test_descriptors.py::test_serialize_auth_parsed_known_nospace PASSED tests/test_descriptors.py::test_serialize_auth_basic_quoted PASSED tests/test_descriptors.py::test_serialize_auth_digest_multiple PASSED tests/test_descriptors.py::test_serialize_auth_digest_tuple PASSED tests/test_descriptors.py::TestEnvironDecoder::test_docstring PASSED tests/test_descriptors.py::TestEnvironDecoder::test_nodefault_keyerror PASSED tests/test_descriptors.py::TestEnvironDecoder::test_nodefault_fget PASSED tests/test_descriptors.py::TestEnvironDecoder::test_nodefault_fdel PASSED tests/test_descriptors.py::TestEnvironDecoder::test_default_fget PASSED tests/test_descriptors.py::TestEnvironDecoder::test_default_fset PASSED tests/test_descriptors.py::TestEnvironDecoder::test_default_fset_none PASSED tests/test_descriptors.py::TestEnvironDecoder::test_default_fdel PASSED tests/test_descriptors.py::TestEnvironDecoder::test_rfc_section PASSED tests/test_descriptors.py::TestEnvironDecoder::test_fset_nonascii PASSED tests/test_descriptors.py::TestEnvironDecoder::test_fget_nonascii PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_docstring PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_nodefault_keyerror PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_nodefault_fget PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_nodefault_fdel PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fget PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fset PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fset_none PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fdel PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_rfc_section PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_fset_nonascii PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_fget_nonascii PASSED tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fget_nonascii PASSED tests/test_etag.py::Test_etag_properties::test_fget_missing_key PASSED tests/test_etag.py::Test_etag_properties::test_fget_found_key PASSED tests/test_etag.py::Test_etag_properties::test_fget_star_key PASSED tests/test_etag.py::Test_etag_properties::test_fset_None PASSED tests/test_etag.py::Test_etag_properties::test_fset_not_None PASSED tests/test_etag.py::Test_etag_properties::test_fedl PASSED tests/test_etag.py::Test_AnyETag::test___repr__ PASSED tests/test_etag.py::Test_AnyETag::test___nonzero__ PASSED tests/test_etag.py::Test_AnyETag::test___contains__something PASSED tests/test_etag.py::Test_AnyETag::test___str__ PASSED tests/test_etag.py::Test_NoETag::test___repr__ PASSED tests/test_etag.py::Test_NoETag::test___nonzero__ PASSED tests/test_etag.py::Test_NoETag::test___contains__something PASSED tests/test_etag.py::Test_NoETag::test___str__ PASSED tests/test_etag.py::Test_Parse::test_parse_None PASSED tests/test_etag.py::Test_Parse::test_parse_anyetag PASSED tests/test_etag.py::Test_Parse::test_parse_one PASSED tests/test_etag.py::Test_Parse::test_parse_invalid PASSED tests/test_etag.py::Test_Parse::test_parse_commasep PASSED tests/test_etag.py::Test_Parse::test_parse_commasep_w_weak PASSED tests/test_etag.py::Test_Parse::test_parse_quoted PASSED tests/test_etag.py::Test_Parse::test_parse_quoted_two PASSED tests/test_etag.py::Test_Parse::test_parse_quoted_two_weak PASSED tests/test_etag.py::Test_IfRange::test___repr__ PASSED tests/test_etag.py::Test_IfRange::test___repr__etag PASSED tests/test_etag.py::Test_IfRange::test___repr__date PASSED tests/test_etag_nose.py::test_if_range_None PASSED tests/test_etag_nose.py::test_if_range_match_date PASSED tests/test_etag_nose.py::test_if_range_match_etag PASSED tests/test_etag_nose.py::test_if_range_match_etag_weak PASSED tests/test_etag_nose.py::test_if_range_repr PASSED tests/test_etag_nose.py::test_resp_etag PASSED tests/test_etag_nose.py::test_matcher PASSED tests/test_exc.py::test_noescape_null PASSED tests/test_exc.py::test_noescape_not_basestring PASSED tests/test_exc.py::test_noescape_unicode PASSED tests/test_exc.py::test_strip_tags_empty PASSED tests/test_exc.py::test_strip_tags_newline_to_space PASSED tests/test_exc.py::test_strip_tags_zaps_carriage_return PASSED tests/test_exc.py::test_strip_tags_br_to_newline PASSED tests/test_exc.py::test_strip_tags_zaps_comments PASSED tests/test_exc.py::test_strip_tags_zaps_tags PASSED tests/test_exc.py::test_HTTPException PASSED tests/test_exc.py::test_exception_with_unicode_data PASSED tests/test_exc.py::test_WSGIHTTPException_headers PASSED tests/test_exc.py::test_WSGIHTTPException_w_body_template PASSED tests/test_exc.py::test_WSGIHTTPException_w_empty_body PASSED tests/test_exc.py::test_WSGIHTTPException___str__ PASSED tests/test_exc.py::test_WSGIHTTPException_plain_body_no_comment PASSED tests/test_exc.py::test_WSGIHTTPException_html_body_w_comment PASSED tests/test_exc.py::test_WSGIHTTPException_json_body_no_comment PASSED tests/test_exc.py::test_WSGIHTTPException_respects_application_json PASSED tests/test_exc.py::test_WSGIHTTPException_respects_accept_text_html PASSED tests/test_exc.py::test_WSGIHTTPException_respects_accept_text_plain PASSED tests/test_exc.py::test_WSGIHTTPException_respects_accept_star_star PASSED tests/test_exc.py::test_WSGIHTTPException_allows_custom_json_formatter PASSED tests/test_exc.py::test_WSGIHTTPException_generate_response PASSED tests/test_exc.py::test_WSGIHTTPException_call_w_body PASSED tests/test_exc.py::test_WSGIHTTPException_wsgi_response PASSED tests/test_exc.py::test_WSGIHTTPException_exception_newstyle PASSED tests/test_exc.py::test_WSGIHTTPException_exception_no_newstyle PASSED tests/test_exc.py::test_HTTPOk_head_of_proxied_head PASSED tests/test_exc.py::test_HTTPMove PASSED tests/test_exc.py::test_HTTPMove_location_not_none PASSED tests/test_exc.py::test_HTTPMove_location_newlines PASSED tests/test_exc.py::test_HTTPMove_add_slash_and_location PASSED tests/test_exc.py::test_HTTPMove_call_add_slash PASSED tests/test_exc.py::test_HTTPMove_call_query_string PASSED tests/test_exc.py::test_HTTPFound_unused_environ_variable PASSED tests/test_exc.py::test_HTTPExceptionMiddleware_ok PASSED tests/test_exc.py::test_HTTPExceptionMiddleware_exception PASSED tests/test_exc.py::test_HTTPExceptionMiddleware_exception_exc_info_none PASSED tests/test_exc.py::test_status_map_is_deterministic PASSED tests/test_headers.py::test_ResponseHeaders_delitem_notpresent PASSED tests/test_headers.py::test_ResponseHeaders_delitem_present PASSED tests/test_headers.py::test_ResponseHeaders_setdefault PASSED tests/test_headers.py::test_ResponseHeader_pop PASSED tests/test_headers.py::test_ResponseHeaders_getitem_miss PASSED tests/test_headers.py::test_ResponseHeaders_getall PASSED tests/test_headers.py::test_ResponseHeaders_mixed PASSED tests/test_headers.py::test_ResponseHeaders_setitem_scalar_replaces_seq PASSED tests/test_headers.py::test_ResponseHeaders_contains PASSED tests/test_headers.py::test_EnvironHeaders_delitem PASSED tests/test_headers.py::test_EnvironHeaders_getitem PASSED tests/test_headers.py::test_EnvironHeaders_setitem PASSED tests/test_headers.py::test_EnvironHeaders_contains PASSED tests/test_headers.py::test__trans_key_not_basestring PASSED tests/test_headers.py::test__trans_key_not_a_header PASSED tests/test_headers.py::test__trans_key_key2header PASSED tests/test_headers.py::test__trans_key_httpheader PASSED tests/test_in_wsgiref.py::test_request_reading PASSED tests/test_in_wsgiref.py::test_interrupted_request PASSED tests/test_misc.py::test_html_escape[these chars: < > & "-these chars: < > & "] PASSED tests/test_misc.py::test_html_escape[ - ] PASSED tests/test_misc.py::test_html_escape[è-&egrave;] PASSED tests/test_misc.py::test_html_escape['-'] SKIPPED (condition: sys.ve...) tests/test_misc.py::test_html_escape['-'] PASSED tests/test_misc.py::test_html_escape[the majestic m\xf8ose-the majestic møose] PASSED tests/test_misc.py::test_html_escape[\xe9-é] PASSED tests/test_misc.py::test_html_escape[None-] PASSED tests/test_misc.py::test_html_escape[input8-
hello
] PASSED tests/test_misc.py::test_html_escape[42-42] PASSED tests/test_misc.py::test_html_escape[input10-møose] PASSED tests/test_misc.py::test_html_escape[input11-é] PASSED tests/test_misc.py::test_html_escape[value-<UnsafeAttrs>] PASSED tests/test_misc.py::test_html_escape[input13-expected a '<'.] SKIPPED tests/test_misc.py::test_html_escape[input14-expected a '<'.] PASSED tests/test_multidict.py::MultiDictTestCase::test_add PASSED tests/test_multidict.py::MultiDictTestCase::test_clear PASSED tests/test_multidict.py::MultiDictTestCase::test_copy PASSED tests/test_multidict.py::MultiDictTestCase::test_dict_api PASSED tests/test_multidict.py::MultiDictTestCase::test_dict_of_lists PASSED tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_with_base64_encoding PASSED tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_with_charset PASSED tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_with_filename PASSED tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_with_quoted_printable_encoding PASSED tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_without_filename PASSED tests/test_multidict.py::MultiDictTestCase::test_getall PASSED tests/test_multidict.py::MultiDictTestCase::test_getone PASSED tests/test_multidict.py::MultiDictTestCase::test_getone_missing PASSED tests/test_multidict.py::MultiDictTestCase::test_getone_multiple_raises PASSED tests/test_multidict.py::MultiDictTestCase::test_kwargs PASSED tests/test_multidict.py::MultiDictTestCase::test_len PASSED tests/test_multidict.py::MultiDictTestCase::test_no_args PASSED tests/test_multidict.py::MultiDictTestCase::test_nonzero PASSED tests/test_multidict.py::MultiDictTestCase::test_pop PASSED tests/test_multidict.py::MultiDictTestCase::test_pop_missing PASSED tests/test_multidict.py::MultiDictTestCase::test_pop_wrong_args PASSED tests/test_multidict.py::MultiDictTestCase::test_popitem PASSED tests/test_multidict.py::MultiDictTestCase::test_repr PASSED tests/test_multidict.py::MultiDictTestCase::test_repr_with_password PASSED tests/test_multidict.py::MultiDictTestCase::test_set_del_item PASSED tests/test_multidict.py::MultiDictTestCase::test_setdefault PASSED tests/test_multidict.py::MultiDictTestCase::test_too_many_args PASSED tests/test_multidict.py::MultiDictTestCase::test_update PASSED tests/test_multidict.py::MultiDictTestCase::test_update_behavior_warning PASSED tests/test_multidict.py::MultiDictTestCase::test_view_list PASSED tests/test_multidict.py::MultiDictTestCase::test_view_list_not_list PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_add PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_clear PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_contains PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_copy PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_dict_api PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_dict_of_lists PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_with_base64_encoding PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_with_charset PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_with_filename PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_with_quoted_printable_encoding PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_without_filename PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_getall PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_getitem PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_getitem_raises PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_getone PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_getone_missing PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_getone_multiple_raises PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_kwargs PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_len PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_no_args PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_nonzero PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_pop PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_pop_missing PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_pop_wrong_args PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_popitem PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_repr PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_set_del_item PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_setdefault PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_too_many_args PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_update PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_view_list PASSED tests/test_multidict.py::NestedMultiDictTestCase::test_view_list_not_list PASSED tests/test_multidict.py::TestGetDict::test_add PASSED tests/test_multidict.py::TestGetDict::test_add_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_clear PASSED tests/test_multidict.py::TestGetDict::test_clear_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_copy PASSED tests/test_multidict.py::TestGetDict::test_delitem_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_dict_api PASSED tests/test_multidict.py::TestGetDict::test_dict_of_lists PASSED tests/test_multidict.py::TestGetDict::test_extend_from_items PASSED tests/test_multidict.py::TestGetDict::test_extend_from_iterable PASSED tests/test_multidict.py::TestGetDict::test_extend_from_keys PASSED tests/test_multidict.py::TestGetDict::test_extend_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_from_fieldstorage_with_base64_encoding PASSED tests/test_multidict.py::TestGetDict::test_from_fieldstorage_with_charset PASSED tests/test_multidict.py::TestGetDict::test_from_fieldstorage_with_filename PASSED tests/test_multidict.py::TestGetDict::test_from_fieldstorage_with_quoted_printable_encoding PASSED tests/test_multidict.py::TestGetDict::test_from_fieldstorage_without_filename PASSED tests/test_multidict.py::TestGetDict::test_getall PASSED tests/test_multidict.py::TestGetDict::test_getone PASSED tests/test_multidict.py::TestGetDict::test_getone_missing PASSED tests/test_multidict.py::TestGetDict::test_getone_multiple_raises PASSED tests/test_multidict.py::TestGetDict::test_inititems PASSED tests/test_multidict.py::TestGetDict::test_kwargs PASSED tests/test_multidict.py::TestGetDict::test_len PASSED tests/test_multidict.py::TestGetDict::test_no_args PASSED tests/test_multidict.py::TestGetDict::test_nonzero PASSED tests/test_multidict.py::TestGetDict::test_nullextend PASSED tests/test_multidict.py::TestGetDict::test_pop PASSED tests/test_multidict.py::TestGetDict::test_pop_missing PASSED tests/test_multidict.py::TestGetDict::test_pop_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_pop_wrong_args PASSED tests/test_multidict.py::TestGetDict::test_popitem PASSED tests/test_multidict.py::TestGetDict::test_popitem_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_repr PASSED tests/test_multidict.py::TestGetDict::test_repr_with_password PASSED tests/test_multidict.py::TestGetDict::test_set_del_item PASSED tests/test_multidict.py::TestGetDict::test_setdefault PASSED tests/test_multidict.py::TestGetDict::test_setdefault_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_setitem_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_too_many_args PASSED tests/test_multidict.py::TestGetDict::test_update PASSED tests/test_multidict.py::TestGetDict::test_update_updates_QUERY_STRING PASSED tests/test_multidict.py::TestGetDict::test_view_list PASSED tests/test_multidict.py::TestGetDict::test_view_list_not_list PASSED tests/test_multidict.py::NoVarsTestCase::test_contains PASSED tests/test_multidict.py::NoVarsTestCase::test_copy PASSED tests/test_multidict.py::NoVarsTestCase::test_delitem PASSED tests/test_multidict.py::NoVarsTestCase::test_get PASSED tests/test_multidict.py::NoVarsTestCase::test_getall PASSED tests/test_multidict.py::NoVarsTestCase::test_getitem PASSED tests/test_multidict.py::NoVarsTestCase::test_getone PASSED tests/test_multidict.py::NoVarsTestCase::test_iterkeys PASSED tests/test_multidict.py::NoVarsTestCase::test_keys PASSED tests/test_multidict.py::NoVarsTestCase::test_len PASSED tests/test_multidict.py::NoVarsTestCase::test_mixed PASSED tests/test_multidict.py::NoVarsTestCase::test_repr PASSED tests/test_multidict.py::NoVarsTestCase::test_setitem PASSED tests/test_request.py::TestRequestCommon::test_ctor_environ_getter_raises_WTF PASSED tests/test_request.py::TestRequestCommon::test_ctor_wo_environ_raises_WTF PASSED tests/test_request.py::TestRequestCommon::test_ctor_w_environ PASSED tests/test_request.py::TestRequestCommon::test_ctor_w_non_utf8_charset PASSED tests/test_request.py::TestRequestCommon::test_scheme PASSED tests/test_request.py::TestRequestCommon::test_body_file_getter PASSED tests/test_request.py::TestRequestCommon::test_body_file_getter_seekable PASSED tests/test_request.py::TestRequestCommon::test_body_file_getter_cache PASSED tests/test_request.py::TestRequestCommon::test_body_file_getter_unreadable PASSED tests/test_request.py::TestRequestCommon::test_body_file_setter_w_bytes PASSED tests/test_request.py::TestRequestCommon::test_body_file_setter_non_bytes PASSED tests/test_request.py::TestRequestCommon::test_body_file_deleter PASSED tests/test_request.py::TestRequestCommon::test_body_file_raw PASSED tests/test_request.py::TestRequestCommon::test_body_file_seekable_input_not_seekable PASSED tests/test_request.py::TestRequestCommon::test_body_file_seekable_input_is_seekable PASSED tests/test_request.py::TestRequestCommon::test_urlvars_getter_w_paste_key PASSED tests/test_request.py::TestRequestCommon::test_urlvars_getter_w_wsgiorg_key PASSED tests/test_request.py::TestRequestCommon::test_urlvars_getter_wo_keys PASSED tests/test_request.py::TestRequestCommon::test_urlvars_setter_w_paste_key PASSED tests/test_request.py::TestRequestCommon::test_urlvars_setter_w_wsgiorg_key PASSED tests/test_request.py::TestRequestCommon::test_urlvars_setter_wo_keys PASSED tests/test_request.py::TestRequestCommon::test_urlvars_deleter_w_paste_key PASSED tests/test_request.py::TestRequestCommon::test_urlvars_deleter_w_wsgiorg_key_non_empty_tuple PASSED tests/test_request.py::TestRequestCommon::test_urlvars_deleter_w_wsgiorg_key_empty_tuple PASSED tests/test_request.py::TestRequestCommon::test_urlvars_deleter_wo_keys PASSED tests/test_request.py::TestRequestCommon::test_urlargs_getter_w_paste_key PASSED tests/test_request.py::TestRequestCommon::test_urlargs_getter_w_wsgiorg_key PASSED tests/test_request.py::TestRequestCommon::test_urlargs_getter_wo_keys PASSED tests/test_request.py::TestRequestCommon::test_urlargs_setter_w_paste_key PASSED tests/test_request.py::TestRequestCommon::test_urlargs_setter_w_wsgiorg_key PASSED tests/test_request.py::TestRequestCommon::test_urlargs_setter_wo_keys PASSED tests/test_request.py::TestRequestCommon::test_urlargs_deleter_w_wsgiorg_key PASSED tests/test_request.py::TestRequestCommon::test_urlargs_deleter_w_wsgiorg_key_empty PASSED tests/test_request.py::TestRequestCommon::test_urlargs_deleter_wo_keys PASSED tests/test_request.py::TestRequestCommon::test_cookies_empty_environ PASSED tests/test_request.py::TestRequestCommon::test_cookies_is_mutable PASSED tests/test_request.py::TestRequestCommon::test_cookies_w_webob_parsed_cookies_matching_source PASSED tests/test_request.py::TestRequestCommon::test_cookies_w_webob_parsed_cookies_mismatched_source PASSED tests/test_request.py::TestRequestCommon::test_set_cookies PASSED tests/test_request.py::TestRequestCommon::test_body_getter PASSED tests/test_request.py::TestRequestCommon::test_body_setter_None PASSED tests/test_request.py::TestRequestCommon::test_body_setter_non_string_raises PASSED tests/test_request.py::TestRequestCommon::test_body_setter_value PASSED tests/test_request.py::TestRequestCommon::test_body_deleter_None PASSED tests/test_request.py::TestRequestCommon::test_json_body PASSED tests/test_request.py::TestRequestCommon::test_json_body_array PASSED tests/test_request.py::TestRequestCommon::test_text_body PASSED tests/test_request.py::TestRequestCommon::test__text_get_without_charset PASSED tests/test_request.py::TestRequestCommon::test__text_set_without_charset PASSED tests/test_request.py::TestRequestCommon::test_POST_not_POST_or_PUT PASSED tests/test_request.py::TestRequestCommon::test_POST_existing_cache_hit[POST] PASSED tests/test_request.py::TestRequestCommon::test_POST_existing_cache_hit[PUT] PASSED tests/test_request.py::TestRequestCommon::test_POST_existing_cache_hit[PATCH] PASSED tests/test_request.py::TestRequestCommon::test_POST_existing_cache_hit[DELETE] PASSED tests/test_request.py::TestRequestCommon::test_POST_not_POST_missing_content_type[PUT] PASSED tests/test_request.py::TestRequestCommon::test_POST_not_POST_missing_content_type[PATCH] PASSED tests/test_request.py::TestRequestCommon::test_POST_not_POST_missing_content_type[DELETE] PASSED tests/test_request.py::TestRequestCommon::test_POST_missing_content_type PASSED tests/test_request.py::TestRequestCommon::test_POST_json_no_content_type[POST] PASSED tests/test_request.py::TestRequestCommon::test_POST_json_no_content_type[PUT] PASSED tests/test_request.py::TestRequestCommon::test_POST_json_no_content_type[PATCH] PASSED tests/test_request.py::TestRequestCommon::test_POST_json_no_content_type[DELETE] PASSED tests/test_request.py::TestRequestCommon::test_POST_bad_content_type[POST] PASSED tests/test_request.py::TestRequestCommon::test_POST_bad_content_type[PUT] PASSED tests/test_request.py::TestRequestCommon::test_POST_bad_content_type[PATCH] PASSED tests/test_request.py::TestRequestCommon::test_POST_bad_content_type[DELETE] PASSED tests/test_request.py::TestRequestCommon::test_POST_urlencoded[POST] PASSED tests/test_request.py::TestRequestCommon::test_POST_urlencoded[PUT] PASSED tests/test_request.py::TestRequestCommon::test_POST_urlencoded[PATCH] PASSED tests/test_request.py::TestRequestCommon::test_POST_urlencoded[DELETE] PASSED tests/test_request.py::TestRequestCommon::test_POST_multipart[POST] PASSED tests/test_request.py::TestRequestCommon::test_POST_multipart[PUT] PASSED tests/test_request.py::TestRequestCommon::test_POST_multipart[PATCH] PASSED tests/test_request.py::TestRequestCommon::test_POST_multipart[DELETE] PASSED tests/test_request.py::TestRequestCommon::test_GET_reflects_query_string PASSED tests/test_request.py::TestRequestCommon::test_GET_updates_query_string PASSED tests/test_request.py::TestRequestCommon::test_cookies_wo_webob_parsed_cookies PASSED tests/test_request.py::TestRequestCommon::test_copy_get PASSED tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_accept_encoding PASSED tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_if_modified_since PASSED tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_if_none_match PASSED tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_if_range PASSED tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_range PASSED tests/test_request.py::TestRequestCommon::test_is_body_readable_POST PASSED tests/test_request.py::TestRequestCommon::test_is_body_readable_PATCH PASSED tests/test_request.py::TestRequestCommon::test_is_body_readable_GET PASSED tests/test_request.py::TestRequestCommon::test_is_body_readable_unknown_method_and_content_length PASSED tests/test_request.py::TestRequestCommon::test_is_body_readable_special_flag PASSED tests/test_request.py::TestRequestCommon::test_accept_no_header PASSED tests/test_request.py::TestRequestCommon::test_accept_invalid_header PASSED tests/test_request.py::TestRequestCommon::test_accept_valid_header PASSED tests/test_request.py::TestRequestCommon::test_accept_charset_no_header PASSED tests/test_request.py::TestRequestCommon::test_accept_charset_invalid_header[] PASSED tests/test_request.py::TestRequestCommon::test_accept_charset_invalid_header[, utf-7;q=0.2, utf-8;q =0.3] PASSED tests/test_request.py::TestRequestCommon::test_accept_charset_valid_header PASSED tests/test_request.py::TestRequestCommon::test_accept_encoding_no_header PASSED tests/test_request.py::TestRequestCommon::test_accept_encoding_invalid_header[, ] PASSED tests/test_request.py::TestRequestCommon::test_accept_encoding_invalid_header[, gzip;q=0.2, compress;q =0.3] PASSED tests/test_request.py::TestRequestCommon::test_accept_encoding_valid_header PASSED tests/test_request.py::TestRequestCommon::test_accept_language_no_header PASSED tests/test_request.py::TestRequestCommon::test_accept_language_invalid_header[] PASSED tests/test_request.py::TestRequestCommon::test_accept_language_invalid_header[, da;q=0.2, en-gb;q =0.3] PASSED tests/test_request.py::TestRequestCommon::test_accept_language_valid_header PASSED tests/test_request.py::TestRequestCommon::test_cache_control_reflects_environ PASSED tests/test_request.py::TestRequestCommon::test_cache_control_updates_environ PASSED tests/test_request.py::TestRequestCommon::test_cache_control_set_dict PASSED tests/test_request.py::TestRequestCommon::test_cache_control_set_object PASSED tests/test_request.py::TestRequestCommon::test_cache_control_gets_cached PASSED tests/test_request.py::TestRequestCommon::test_call_application_calls_application PASSED tests/test_request.py::TestRequestCommon::test_call_application_provides_write PASSED tests/test_request.py::TestRequestCommon::test_call_application_closes_iterable_when_mixed_w_write_calls PASSED tests/test_request.py::TestRequestCommon::test_call_application_raises_exc_info PASSED tests/test_request.py::TestRequestCommon::test_call_application_returns_exc_info PASSED tests/test_request.py::TestRequestCommon::test_blank__method_subtitution PASSED tests/test_request.py::TestRequestCommon::test_blank__ctype_in_env PASSED tests/test_request.py::TestRequestCommon::test_blank__ctype_in_headers PASSED tests/test_request.py::TestRequestCommon::test_blank__ctype_as_kw PASSED tests/test_request.py::TestRequestCommon::test_blank__str_post_data_for_unsupported_ctype PASSED tests/test_request.py::TestRequestCommon::test_blank__post_urlencoded PASSED tests/test_request.py::TestRequestCommon::test_blank__post_multipart PASSED tests/test_request.py::TestRequestCommon::test_blank__post_files PASSED tests/test_request.py::TestRequestCommon::test_blank__post_file_w_wrong_ctype PASSED tests/test_request.py::TestRequestCommon::test_from_bytes_extra_data PASSED tests/test_request.py::TestRequestCommon::test_as_bytes_skip_body PASSED tests/test_request.py::TestRequestCommon::test_charset_in_content_type PASSED tests/test_request.py::TestRequestCommon::test_limited_length_file_repr PASSED tests/test_request.py::TestRequestCommon::test_request_wrong_clen[False] PASSED tests/test_request.py::TestRequestCommon::test_request_wrong_clen[True] PASSED tests/test_request.py::TestBaseRequest::test_method PASSED tests/test_request.py::TestBaseRequest::test_http_version PASSED tests/test_request.py::TestBaseRequest::test_script_name PASSED tests/test_request.py::TestBaseRequest::test_path_info PASSED tests/test_request.py::TestBaseRequest::test_content_length_getter PASSED tests/test_request.py::TestBaseRequest::test_content_length_setter_w_str PASSED tests/test_request.py::TestBaseRequest::test_remote_user PASSED tests/test_request.py::TestBaseRequest::test_remote_addr PASSED tests/test_request.py::TestBaseRequest::test_query_string PASSED tests/test_request.py::TestBaseRequest::test_server_name PASSED tests/test_request.py::TestBaseRequest::test_server_port_getter PASSED tests/test_request.py::TestBaseRequest::test_server_port_setter_with_string PASSED tests/test_request.py::TestBaseRequest::test_uscript_name PASSED tests/test_request.py::TestBaseRequest::test_upath_info PASSED tests/test_request.py::TestBaseRequest::test_upath_info_set_unicode PASSED tests/test_request.py::TestBaseRequest::test_content_type_getter_no_parameters PASSED tests/test_request.py::TestBaseRequest::test_content_type_getter_w_parameters PASSED tests/test_request.py::TestBaseRequest::test_content_type_setter_w_None PASSED tests/test_request.py::TestBaseRequest::test_content_type_setter_existing_paramter_no_new_paramter PASSED tests/test_request.py::TestBaseRequest::test_content_type_deleter_clears_environ_value PASSED tests/test_request.py::TestBaseRequest::test_content_type_deleter_no_environ_value PASSED tests/test_request.py::TestBaseRequest::test_headers_getter PASSED tests/test_request.py::TestBaseRequest::test_headers_setter PASSED tests/test_request.py::TestBaseRequest::test_no_headers_deleter PASSED tests/test_request.py::TestBaseRequest::test_client_addr_xff_singleval PASSED tests/test_request.py::TestBaseRequest::test_client_addr_xff_multival PASSED tests/test_request.py::TestBaseRequest::test_client_addr_prefers_xff PASSED tests/test_request.py::TestBaseRequest::test_client_addr_no_xff PASSED tests/test_request.py::TestBaseRequest::test_client_addr_no_xff_no_remote_addr PASSED tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_and_no_port PASSED tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_and_standard_port PASSED tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_and_oddball_port PASSED tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_https_and_no_port PASSED tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_https_and_standard_port PASSED tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_https_and_oddball_port PASSED tests/test_request.py::TestBaseRequest::test_host_port_wo_http_host PASSED tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_and_no_port PASSED tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_and_standard_port PASSED tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_and_oddball_port PASSED tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_https_and_no_port PASSED tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_https_and_standard_port PASSED tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_https_and_oddball_port PASSED tests/test_request.py::TestBaseRequest::test_host_url_wo_http_host PASSED tests/test_request.py::TestBaseRequest::test_application_url PASSED tests/test_request.py::TestBaseRequest::test_path_url PASSED tests/test_request.py::TestBaseRequest::test_path PASSED tests/test_request.py::TestBaseRequest::test_path_qs_no_qs PASSED tests/test_request.py::TestBaseRequest::test_path_qs_w_qs PASSED tests/test_request.py::TestBaseRequest::test_url_no_qs PASSED tests/test_request.py::TestBaseRequest::test_url_w_qs PASSED tests/test_request.py::TestBaseRequest::test_relative_url_to_app_true_wo_leading_slash PASSED tests/test_request.py::TestBaseRequest::test_relative_url_to_app_true_w_leading_slash PASSED tests/test_request.py::TestBaseRequest::test_relative_url_to_app_false_other_w_leading_slash PASSED tests/test_request.py::TestBaseRequest::test_relative_url_to_app_false_other_wo_leading_slash PASSED tests/test_request.py::TestBaseRequest::test_path_info_pop_empty PASSED tests/test_request.py::TestBaseRequest::test_path_info_pop_just_leading_slash PASSED tests/test_request.py::TestBaseRequest::test_path_info_pop_non_empty_no_pattern PASSED tests/test_request.py::TestBaseRequest::test_path_info_pop_non_empty_w_pattern_miss PASSED tests/test_request.py::TestBaseRequest::test_path_info_pop_non_empty_w_pattern_hit PASSED tests/test_request.py::TestBaseRequest::test_path_info_pop_skips_empty_elements PASSED tests/test_request.py::TestBaseRequest::test_path_info_peek_empty PASSED tests/test_request.py::TestBaseRequest::test_path_info_peek_just_leading_slash PASSED tests/test_request.py::TestBaseRequest::test_path_info_peek_non_empty PASSED tests/test_request.py::TestBaseRequest::test_is_xhr_no_header PASSED tests/test_request.py::TestBaseRequest::test_is_xhr_header_miss PASSED tests/test_request.py::TestBaseRequest::test_is_xhr_header_hit PASSED tests/test_request.py::TestBaseRequest::test_host_getter_w_HTTP_HOST PASSED tests/test_request.py::TestBaseRequest::test_host_getter_wo_HTTP_HOST PASSED tests/test_request.py::TestBaseRequest::test_host_setter PASSED tests/test_request.py::TestBaseRequest::test_host_deleter_hit PASSED tests/test_request.py::TestBaseRequest::test_host_deleter_miss PASSED tests/test_request.py::TestBaseRequest::test_domain_nocolon PASSED tests/test_request.py::TestBaseRequest::test_domain_withcolon PASSED tests/test_request.py::TestBaseRequest::test_domain_with_ipv6 PASSED tests/test_request.py::TestBaseRequest::test_domain_with_ipv6_no_port PASSED tests/test_request.py::TestBaseRequest::test_encget_raises_without_default PASSED tests/test_request.py::TestBaseRequest::test_encget_doesnt_raises_with_default PASSED tests/test_request.py::TestBaseRequest::test_encget_with_encattr PASSED tests/test_request.py::TestBaseRequest::test_encget_with_encattr_latin_1 PASSED tests/test_request.py::TestBaseRequest::test_encget_no_encattr PASSED tests/test_request.py::TestBaseRequest::test_relative_url PASSED tests/test_request.py::TestBaseRequest::test_header_getter PASSED tests/test_request.py::TestBaseRequest::test_json_body PASSED tests/test_request.py::TestBaseRequest::test_host_get PASSED tests/test_request.py::TestBaseRequest::test_host_get_w_no_http_host PASSED tests/test_request.py::TestLegacyRequest::test_method PASSED tests/test_request.py::TestLegacyRequest::test_http_version PASSED tests/test_request.py::TestLegacyRequest::test_script_name PASSED tests/test_request.py::TestLegacyRequest::test_path_info PASSED tests/test_request.py::TestLegacyRequest::test_content_length_getter PASSED tests/test_request.py::TestLegacyRequest::test_content_length_setter_w_str PASSED tests/test_request.py::TestLegacyRequest::test_remote_user PASSED tests/test_request.py::TestLegacyRequest::test_remote_addr PASSED tests/test_request.py::TestLegacyRequest::test_remote_host PASSED tests/test_request.py::TestLegacyRequest::test_remote_host_not_set PASSED tests/test_request.py::TestLegacyRequest::test_query_string PASSED tests/test_request.py::TestLegacyRequest::test_server_name PASSED tests/test_request.py::TestLegacyRequest::test_server_port_getter PASSED tests/test_request.py::TestLegacyRequest::test_server_port_setter_with_string PASSED tests/test_request.py::TestLegacyRequest::test_uscript_name PASSED tests/test_request.py::TestLegacyRequest::test_upath_info PASSED tests/test_request.py::TestLegacyRequest::test_upath_info_set_unicode PASSED tests/test_request.py::TestLegacyRequest::test_content_type_getter_no_parameters PASSED tests/test_request.py::TestLegacyRequest::test_content_type_getter_w_parameters PASSED tests/test_request.py::TestLegacyRequest::test_content_type_setter_w_None PASSED tests/test_request.py::TestLegacyRequest::test_content_type_setter_existing_paramter_no_new_paramter PASSED tests/test_request.py::TestLegacyRequest::test_content_type_deleter_clears_environ_value PASSED tests/test_request.py::TestLegacyRequest::test_content_type_deleter_no_environ_value PASSED tests/test_request.py::TestLegacyRequest::test_headers_getter PASSED tests/test_request.py::TestLegacyRequest::test_headers_setter PASSED tests/test_request.py::TestLegacyRequest::test_no_headers_deleter PASSED tests/test_request.py::TestLegacyRequest::test_client_addr_xff_singleval PASSED tests/test_request.py::TestLegacyRequest::test_client_addr_xff_multival PASSED tests/test_request.py::TestLegacyRequest::test_client_addr_prefers_xff PASSED tests/test_request.py::TestLegacyRequest::test_client_addr_no_xff PASSED tests/test_request.py::TestLegacyRequest::test_client_addr_no_xff_no_remote_addr PASSED tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_and_no_port PASSED tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_and_standard_port PASSED tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_and_oddball_port PASSED tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_https_and_no_port PASSED tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_https_and_standard_port PASSED tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_https_and_oddball_port PASSED tests/test_request.py::TestLegacyRequest::test_host_port_wo_http_host PASSED tests/test_request.py::TestLegacyRequest::test_host_port_ipv6 PASSED tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_and_no_port PASSED tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_and_standard_port PASSED tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_and_oddball_port PASSED tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_https_and_no_port PASSED tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_https_and_standard_port PASSED tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_https_and_oddball_port PASSED tests/test_request.py::TestLegacyRequest::test_host_url_wo_http_host PASSED tests/test_request.py::TestLegacyRequest::test_host_url_http_ipv6_host PASSED tests/test_request.py::TestLegacyRequest::test_host_url_http_ipv6_host_no_port PASSED tests/test_request.py::TestLegacyRequest::test_application_url_py2 SKIPPED tests/test_request.py::TestLegacyRequest::test_application_url PASSED tests/test_request.py::TestLegacyRequest::test_path_url_py2 SKIPPED tests/test_request.py::TestLegacyRequest::test_path_url PASSED tests/test_request.py::TestLegacyRequest::test_path_py2 SKIPPED (con...) tests/test_request.py::TestLegacyRequest::test_path PASSED tests/test_request.py::TestLegacyRequest::test_path_qs_no_qs PASSED tests/test_request.py::TestLegacyRequest::test_path_qs_w_qs PASSED tests/test_request.py::TestLegacyRequest::test_url_no_qs PASSED tests/test_request.py::TestLegacyRequest::test_url_w_qs PASSED tests/test_request.py::TestLegacyRequest::test_relative_url_to_app_true_wo_leading_slash PASSED tests/test_request.py::TestLegacyRequest::test_relative_url_to_app_true_w_leading_slash PASSED tests/test_request.py::TestLegacyRequest::test_relative_url_to_app_false_other_w_leading_slash PASSED tests/test_request.py::TestLegacyRequest::test_relative_url_to_app_false_other_wo_leading_slash PASSED tests/test_request.py::TestLegacyRequest::test_path_info_pop_empty PASSED tests/test_request.py::TestLegacyRequest::test_path_info_pop_just_leading_slash PASSED tests/test_request.py::TestLegacyRequest::test_path_info_pop_non_empty_no_pattern PASSED tests/test_request.py::TestLegacyRequest::test_path_info_pop_non_empty_w_pattern_miss PASSED tests/test_request.py::TestLegacyRequest::test_path_info_pop_non_empty_w_pattern_hit PASSED tests/test_request.py::TestLegacyRequest::test_path_info_pop_skips_empty_elements PASSED tests/test_request.py::TestLegacyRequest::test_path_info_peek_empty PASSED tests/test_request.py::TestLegacyRequest::test_path_info_peek_just_leading_slash PASSED tests/test_request.py::TestLegacyRequest::test_path_info_peek_non_empty PASSED tests/test_request.py::TestLegacyRequest::test_is_xhr_no_header PASSED tests/test_request.py::TestLegacyRequest::test_is_xhr_header_miss PASSED tests/test_request.py::TestLegacyRequest::test_is_xhr_header_hit PASSED tests/test_request.py::TestLegacyRequest::test_host_getter_w_HTTP_HOST PASSED tests/test_request.py::TestLegacyRequest::test_host_getter_wo_HTTP_HOST PASSED tests/test_request.py::TestLegacyRequest::test_host_setter PASSED tests/test_request.py::TestLegacyRequest::test_host_deleter_hit PASSED tests/test_request.py::TestLegacyRequest::test_host_deleter_miss PASSED tests/test_request.py::TestLegacyRequest::test_encget_raises_without_default PASSED tests/test_request.py::TestLegacyRequest::test_encget_doesnt_raises_with_default PASSED tests/test_request.py::TestLegacyRequest::test_encget_with_encattr PASSED tests/test_request.py::TestLegacyRequest::test_encget_no_encattr PASSED tests/test_request.py::TestLegacyRequest::test_relative_url_py2 SKIPPED tests/test_request.py::TestLegacyRequest::test_relative_url PASSED tests/test_request.py::TestLegacyRequest::test_header_getter PASSED tests/test_request.py::TestLegacyRequest::test_json_body PASSED tests/test_request.py::TestLegacyRequest::test_host_get_w_http_host PASSED tests/test_request.py::TestLegacyRequest::test_host_get_w_no_http_host PASSED tests/test_request.py::TestRequestConstructorWarnings::test_ctor_w_unicode_errors PASSED tests/test_request.py::TestRequestConstructorWarnings::test_ctor_w_decode_param_names PASSED tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_set PASSED tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_set_nonadhoc PASSED tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_get PASSED tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_get_missing PASSED tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_del PASSED tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_del_missing PASSED tests/test_request.py::TestRequest_functional::test_gets PASSED tests/test_request.py::TestRequest_functional::test_gets_with_query_string PASSED tests/test_request.py::TestRequest_functional::test_language_parsing1 PASSED tests/test_request.py::TestRequest_functional::test_language_parsing2 PASSED tests/test_request.py::TestRequest_functional::test_language_parsing3 PASSED tests/test_request.py::TestRequest_functional::test_mime_parsing1 PASSED tests/test_request.py::TestRequest_functional::test_mime_parsing2 PASSED tests/test_request.py::TestRequest_functional::test_mime_parsing3 PASSED tests/test_request.py::TestRequest_functional::test_accept_acceptable_offers PASSED tests/test_request.py::TestRequest_functional::test_from_mimeparse PASSED tests/test_request.py::TestRequest_functional::test_headers PASSED tests/test_request.py::TestRequest_functional::test_bad_cookie PASSED tests/test_request.py::TestRequest_functional::test_cookie_quoting PASSED tests/test_request.py::TestRequest_functional::test_path_quoting PASSED tests/test_request.py::TestRequest_functional::test_path_quoting_pct_encodes PASSED tests/test_request.py::TestRequest_functional::test_params PASSED tests/test_request.py::TestRequest_functional::test_copy_body PASSED tests/test_request.py::TestRequest_functional::test_already_consumed_stream PASSED tests/test_request.py::TestRequest_functional::test_none_field_name PASSED tests/test_request.py::TestRequest_functional::test_broken_seek PASSED tests/test_request.py::TestRequest_functional::test_set_body PASSED tests/test_request.py::TestRequest_functional::test_broken_clen_header PASSED tests/test_request.py::TestRequest_functional::test_nonstr_keys PASSED tests/test_request.py::TestRequest_functional::test_authorization PASSED tests/test_request.py::TestRequest_functional::test_as_bytes PASSED tests/test_request.py::TestRequest_functional::test_as_text PASSED tests/test_request.py::TestRequest_functional::test_req_kw_none_val PASSED tests/test_request.py::TestRequest_functional::test_env_keys PASSED tests/test_request.py::TestRequest_functional::test_repr_nodefault PASSED tests/test_request.py::TestRequest_functional::test_request_noenviron_param PASSED tests/test_request.py::TestRequest_functional::test_unexpected_kw PASSED tests/test_request.py::TestRequest_functional::test_conttype_set_del PASSED tests/test_request.py::TestRequest_functional::test_headers2 PASSED tests/test_request.py::TestRequest_functional::test_host_url PASSED tests/test_request.py::TestRequest_functional::test_path_info_p PASSED tests/test_request.py::TestRequest_functional::test_urlvars_property PASSED tests/test_request.py::TestRequest_functional::test_urlargs_property PASSED tests/test_request.py::TestRequest_functional::test_host_property PASSED tests/test_request.py::TestRequest_functional::test_body_property PASSED tests/test_request.py::TestRequest_functional::test_repr_invalid PASSED tests/test_request.py::TestRequest_functional::test_from_garbage_file PASSED tests/test_request.py::TestRequest_functional::test_from_file_patch PASSED tests/test_request.py::TestRequest_functional::test_from_bytes PASSED tests/test_request.py::TestRequest_functional::test_from_text PASSED tests/test_request.py::TestRequest_functional::test_blank PASSED tests/test_request.py::TestRequest_functional::test_post_does_not_reparse PASSED tests/test_request.py::TestRequest_functional::test_middleware_body PASSED tests/test_request.py::TestRequest_functional::test_body_file_noseek PASSED tests/test_request.py::TestRequest_functional::test_cgi_escaping_fix PASSED tests/test_request.py::TestRequest_functional::test_content_type_none PASSED tests/test_request.py::TestRequest_functional::test_body_file_seekable PASSED tests/test_request.py::TestRequest_functional::test_request_init PASSED tests/test_request.py::TestRequest_functional::test_request_query_and_POST_vars PASSED tests/test_request.py::TestRequest_functional::test_request_put PASSED tests/test_request.py::TestRequest_functional::test_request_patch PASSED tests/test_request.py::TestRequest_functional::test_call_WSGI_app PASSED tests/test_request.py::TestRequest_functional::test_call_WSGI_app_204 PASSED tests/test_request.py::TestRequest_functional::test_call_WSGI_app_no_content_type PASSED tests/test_request.py::TestRequest_functional::test_get_response_catch_exc_info_true PASSED tests/test_request.py::TestFakeCGIBody::test_encode_multipart_value_type_options PASSED tests/test_request.py::TestFakeCGIBody::test_encode_multipart_no_boundary PASSED tests/test_request.py::TestFakeCGIBody::test_repr PASSED tests/test_request.py::TestFakeCGIBody::test_fileno PASSED tests/test_request.py::TestFakeCGIBody::test_iter PASSED tests/test_request.py::TestFakeCGIBody::test_readline PASSED tests/test_request.py::TestFakeCGIBody::test_read_bad_content_type PASSED tests/test_request.py::TestFakeCGIBody::test_read_urlencoded PASSED tests/test_request.py::TestFakeCGIBody::test_readable PASSED tests/test_request.py::Test_cgi_FieldStorage__repr__patch::test_with_file PASSED tests/test_request.py::Test_cgi_FieldStorage__repr__patch::test_without_file PASSED tests/test_request.py::TestLimitedLengthFile::test_fileno PASSED tests/test_request.py::Test_environ_from_url::test_environ_from_url PASSED tests/test_request.py::Test_environ_from_url::test_environ_from_url_highorder_path_info PASSED tests/test_request.py::Test_environ_from_url::test_fileupload_mime_type_detection PASSED tests/test_request.py::TestRequestMultipart::test_multipart_with_charset PASSED tests/test_response.py::test_response PASSED tests/test_response.py::test_set_response_status_binary PASSED tests/test_response.py::test_set_response_status_str_no_reason PASSED tests/test_response.py::test_set_response_status_str_generic_reason PASSED tests/test_response.py::test_set_response_status_code PASSED tests/test_response.py::test_set_response_status_bad PASSED tests/test_response.py::test_set_response_status_code_generic_reason PASSED tests/test_response.py::test_content_type PASSED tests/test_response.py::test_init_content_type_w_charset PASSED tests/test_response.py::test_init_adds_default_charset_when_not_json PASSED tests/test_response.py::test_init_no_charset_when_json PASSED tests/test_response.py::test_init_keeps_specified_charset_when_json PASSED tests/test_response.py::test_init_doesnt_add_default_content_type_with_bodyless_status PASSED tests/test_response.py::test_content_type_supports_unicode PASSED tests/test_response.py::test_content_type_not_binary PASSED tests/test_response.py::test_cookies PASSED tests/test_response.py::test_unicode_cookies_error_raised PASSED tests/test_response.py::test_unicode_cookies_warning_issued PASSED tests/test_response.py::test_cookies_raises_typeerror PASSED tests/test_response.py::test_http_only_cookie PASSED tests/test_response.py::test_headers PASSED tests/test_response.py::test_response_copy PASSED tests/test_response.py::test_response_copy_content_md5 PASSED tests/test_response.py::test_HEAD_closes PASSED tests/test_response.py::test_HEAD_conditional_response_returns_empty_response PASSED tests/test_response.py::test_HEAD_conditional_response_range_empty_response PASSED tests/test_response.py::test_conditional_response_if_none_match_false PASSED tests/test_response.py::test_conditional_response_if_none_match_true PASSED tests/test_response.py::test_conditional_response_if_none_match_weak PASSED tests/test_response.py::test_conditional_response_if_modified_since_false PASSED tests/test_response.py::test_conditional_response_if_modified_since_true PASSED tests/test_response.py::test_conditional_response_range_not_satisfiable_response PASSED tests/test_response.py::test_HEAD_conditional_response_range_not_satisfiable_response PASSED tests/test_response.py::test_md5_etag PASSED tests/test_response.py::test_md5_etag_set_content_md5 PASSED tests/test_response.py::test_decode_content_defaults_to_identity PASSED tests/test_response.py::test_decode_content_with_deflate PASSED tests/test_response.py::test_decode_content_with_deflate_and_zlib_header PASSED tests/test_response.py::test_content_length PASSED tests/test_response.py::test_app_iter_range PASSED tests/test_response.py::test_app_iter_range_inner_method PASSED tests/test_response.py::test_has_body PASSED tests/test_response.py::test_str_crlf PASSED tests/test_response.py::test_from_file PASSED tests/test_response.py::test_from_file2 PASSED tests/test_response.py::test_from_text_file PASSED tests/test_response.py::test_from_file_w_leading_space_in_header PASSED tests/test_response.py::test_file_bad_header PASSED tests/test_response.py::test_from_file_not_unicode_headers PASSED tests/test_response.py::test_file_with_http_version PASSED tests/test_response.py::test_file_with_http_version_more_status PASSED tests/test_response.py::test_set_status PASSED tests/test_response.py::test_set_headerlist PASSED tests/test_response.py::test_request_uri_no_script_name PASSED tests/test_response.py::test_request_uri_https PASSED tests/test_response.py::test_app_iter_range_starts_after_iter_end PASSED tests/test_response.py::test_resp_write_app_iter_non_list PASSED tests/test_response.py::test_response_file_body_writelines PASSED tests/test_response.py::test_response_file_body_tell XFAIL (Python 3...) tests/test_response.py::test_response_file_body_tell_text PASSED tests/test_response.py::test_response_write_non_str PASSED tests/test_response.py::test_response_file_body_write_empty_app_iter PASSED tests/test_response.py::test_response_file_body_write_empty_body PASSED tests/test_response.py::test_response_file_body_close_not_implemented PASSED tests/test_response.py::test_response_file_body_repr PASSED tests/test_response.py::test_body_get_is_none PASSED tests/test_response.py::test_body_get_is_unicode_notverylong PASSED tests/test_response.py::test_body_get_is_unicode PASSED tests/test_response.py::test_body_set_not_unicode_or_str PASSED tests/test_response.py::test_body_set_unicode PASSED tests/test_response.py::test_body_set_under_body_doesnt_exist PASSED tests/test_response.py::test_body_del PASSED tests/test_response.py::test_text_get_no_charset PASSED tests/test_response.py::test_text_get_no_default_body_encoding PASSED tests/test_response.py::test_unicode_body PASSED tests/test_response.py::test_text_get_decode PASSED tests/test_response.py::test_text_set_no_charset PASSED tests/test_response.py::test_text_set_no_default_body_encoding PASSED tests/test_response.py::test_text_set_not_unicode PASSED tests/test_response.py::test_text_del PASSED tests/test_response.py::test_body_file_del PASSED tests/test_response.py::test_write_unicode PASSED tests/test_response.py::test_write_unicode_no_charset PASSED tests/test_response.py::test_write_text PASSED tests/test_response.py::test_app_iter_del PASSED tests/test_response.py::test_charset_set_no_content_type_header PASSED tests/test_response.py::test_charset_del_no_content_type_header PASSED tests/test_response.py::test_content_type_params_get_no_semicolon_in_content_type_header PASSED tests/test_response.py::test_content_type_params_get_semicolon_in_content_type_header PASSED tests/test_response.py::test_content_type_params_set_value_dict_empty PASSED tests/test_response.py::test_content_type_params_set_ok_param_quoting PASSED tests/test_response.py::test_charset_delete PASSED tests/test_response.py::test_set_cookie_overwrite PASSED tests/test_response.py::test_set_cookie_value_is_None PASSED tests/test_response.py::test_set_cookie_expires_is_None_and_max_age_is_int PASSED tests/test_response.py::test_set_cookie_expires_is_None_and_max_age_is_timedelta PASSED tests/test_response.py::test_set_cookie_expires_is_datetime_and_max_age_is_None PASSED tests/test_response.py::test_set_cookie_expires_is_timedelta_and_max_age_is_None PASSED tests/test_response.py::test_set_cookie_expires_is_datetime_tz_and_max_age_is_None PASSED tests/test_response.py::test_delete_cookie PASSED tests/test_response.py::test_delete_cookie_with_path PASSED tests/test_response.py::test_delete_cookie_with_domain PASSED tests/test_response.py::test_unset_cookie_not_existing_and_not_strict PASSED tests/test_response.py::test_unset_cookie_not_existing_and_strict PASSED tests/test_response.py::test_unset_cookie_key_in_cookies PASSED tests/test_response.py::test_merge_cookies_no_set_cookie PASSED tests/test_response.py::test_merge_cookies_resp_is_Response PASSED tests/test_response.py::test_merge_cookies_resp_is_wsgi_callable PASSED tests/test_response.py::test_body_get_body_is_None_len_app_iter_is_zero PASSED tests/test_response.py::test_cache_control_get PASSED tests/test_response.py::test_location PASSED tests/test_response.py::test_location_no_open_redirect PASSED tests/test_response.py::test_location_unicode PASSED tests/test_response.py::test_request_uri_http PASSED tests/test_response.py::test_request_uri_no_script_name2 PASSED tests/test_response.py::test_cache_control_object_max_age_ten PASSED tests/test_response.py::test_cache_control_set_object_error PASSED tests/test_response.py::test_cache_expires_set PASSED tests/test_response.py::test_status_code_set PASSED tests/test_response.py::test_cache_control_set_dict PASSED tests/test_response.py::test_cache_control_set_None PASSED tests/test_response.py::test_cache_control_set_unicode PASSED tests/test_response.py::test_cache_control_set_control_obj_is_not_None PASSED tests/test_response.py::test_cache_control_del PASSED tests/test_response.py::test_body_file_get PASSED tests/test_response.py::test_body_file_write_no_charset PASSED tests/test_response.py::test_body_file_write_unicode_encodes PASSED tests/test_response.py::test_repr PASSED tests/test_response.py::test_cache_expires_set_timedelta PASSED tests/test_response.py::test_cache_expires_set_int PASSED tests/test_response.py::test_cache_expires_set_None PASSED tests/test_response.py::test_cache_expires_set_zero PASSED tests/test_response.py::test_encode_content_unknown PASSED tests/test_response.py::test_encode_content_identity PASSED tests/test_response.py::test_encode_content_gzip_already_gzipped PASSED tests/test_response.py::test_encode_content_gzip_notyet_gzipped PASSED tests/test_response.py::test_encode_content_gzip_notyet_gzipped_lazy PASSED tests/test_response.py::test_encode_content_gzip_buffer_coverage PASSED tests/test_response.py::test_decode_content_identity PASSED tests/test_response.py::test_decode_content_weird PASSED tests/test_response.py::test_decode_content_gzip PASSED tests/test_response.py::test__make_location_absolute_has_scheme_only PASSED tests/test_response.py::test__make_location_absolute_path PASSED tests/test_response.py::test__make_location_absolute_already_absolute PASSED tests/test_response.py::test_response_set_body_file1 PASSED tests/test_response.py::test_response_set_body_file2 PASSED tests/test_response.py::test_response_json_body PASSED tests/test_response.py::test_cache_expires_set_zero_then_nonzero PASSED tests/test_response.py::test_default_content_type PASSED tests/test_response.py::test_default_charset PASSED tests/test_response.py::test_header_list_no_defaults PASSED tests/test_response.py::test_204_has_no_body PASSED tests/test_response.py::test_204_app_iter_set PASSED tests/test_response.py::test_explicit_charset PASSED tests/test_response.py::test_set_content_type PASSED tests/test_response.py::test_raises_no_charset PASSED tests/test_response.py::test_raises_none_charset PASSED tests/test_response.py::test_doesnt_raise_with_charset_content_type_has_no_charset PASSED tests/test_response.py::test_content_type_has_charset PASSED tests/test_response.py::test_app_iter_is_same PASSED tests/test_static.py::TestFileApp::test_allowed_methods PASSED tests/test_static.py::TestFileApp::test_exception_while_opening_file PASSED tests/test_static.py::TestFileApp::test_fileapp PASSED tests/test_static.py::TestFileApp::test_unexisting_file PASSED tests/test_static.py::TestFileApp::test_use_wsgi_filewrapper PASSED tests/test_static.py::TestFileIter::test_empty_file PASSED tests/test_static.py::TestFileIter::test_limit PASSED tests/test_static.py::TestFileIter::test_limit_and_seek PASSED tests/test_static.py::TestFileIter::test_limit_is_zero PASSED tests/test_static.py::TestFileIter::test_multiple_reads PASSED tests/test_static.py::TestFileIter::test_seek PASSED tests/test_static.py::TestFileIter::test_seek_bigger_than_limit PASSED tests/test_static.py::TestDirectoryApp::test_dont_leak_parent_directory_file_existance PASSED tests/test_static.py::TestDirectoryApp::test_dont_serve_file_in_parent_directory PASSED tests/test_static.py::TestDirectoryApp::test_empty_directory PASSED tests/test_static.py::TestDirectoryApp::test_file_app_arguments PASSED tests/test_static.py::TestDirectoryApp::test_file_app_factory PASSED tests/test_static.py::TestDirectoryApp::test_index_page PASSED tests/test_static.py::TestDirectoryApp::test_must_serve_directory PASSED tests/test_static.py::TestDirectoryApp::test_serve_file PASSED tests/test_transcode.py::test_transcode PASSED tests/test_transcode.py::test_transcode_query PASSED tests/test_transcode.py::test_transcode_non_multipart PASSED tests/test_transcode.py::test_transcode_non_form PASSED tests/test_transcode.py::test_transcode_noop PASSED tests/test_transcode.py::test_transcode_query_ascii PASSED tests/test_util.py::Test_warn_deprecation::test_multidict_update_warning PASSED tests/test_util.py::Test_warn_deprecation::test_multidict_update_warning_unnecessary PASSED tests/test_util.py::Test_warn_deprecation::test_warn_deprecation PASSED tests/test_util.py::Test_warn_deprecation::test_warn_deprecation_future_version PASSED tests/test_util.py::Test_strings_differ::test_it PASSED tests/test_util.py::Test_strings_differ::test_it_with_external_comparator PASSED tests/test_util.py::Test_strings_differ::test_it_with_internal_comparator PASSED =============================== warnings summary =============================== tests/test_request.py::TestRequest_functional::test_request_put $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/webob/acceptparse.py:1262: DeprecationWarning: The behavior of .__contains__ for the Accept classes is currently being maintained for backward compatibility, but it will change in the future to better conform to the RFC. warnings.warn( tests/test_request.py::TestRequest_functional::test_request_put $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/webob/acceptparse.py:645: DeprecationWarning: The behavior of AcceptValidHeader.__contains__ is currently being maintained for backward compatibility, but it will change in the future to better conform to the RFC. warnings.warn( tests/test_response.py::test_set_cookie_expires_is_datetime_and_max_age_is_None tests/test_response.py::test_set_cookie_expires_is_timedelta_and_max_age_is_None tests/test_response.py::test_set_cookie_expires_is_datetime_tz_and_max_age_is_None $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/webob/response.py:1037: DeprecationWarning: Argument "expires" will be removed in a future version of WebOb, please use "max_age". warn_deprecation('Argument "expires" will be removed in a future ' -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html - generated xml file: $(@D)/pytest-py$(PYV).xml - ======== 2379 passed, 10 skipped, 1 xfailed, 5 warnings ======== py$(PYV): OK congratulations :)