def test_get_unsupported_encoder_with_fallback(): codec = negotiate_encoder([CoreJSONCodec()], accept='application/csv, */*') assert isinstance(codec, CoreJSONCodec)
def test_get_unsupported_encoder(): with pytest.raises(NoCodecAvailable): negotiate_encoder([CoreJSONCodec()], 'application/csv')
def test_get_underspecified_encoder(): codec = negotiate_encoder([CoreJSONCodec()], accept='application/*') assert isinstance(codec, CoreJSONCodec)
def test_get_accepted_encoder(): codec = negotiate_encoder([CoreJSONCodec()], accept='application/vnd.coreapidr+json') assert isinstance(codec, CoreJSONCodec)
def test_encoder_preference(): codec = negotiate_encoder( [CoreJSONCodec()], accept='text/html; q=1.0, application/vnd.coreapidr+json; q=1.0') assert isinstance(codec, CoreJSONCodec)
def test_get_default_encoder(): codec = negotiate_encoder([CoreJSONCodec()]) assert isinstance(codec, CoreJSONCodec)