def test_common_structures(): assert CaseInsensitive(u'foo') == CaseInsensitive(u'Foo') assert CaseInsensitive(u'foo') != CaseInsensitive(u'bar') assert CaseInsensitive(u'foo') == u'Foo' assert CaseInsensitive(u'foo') != u'bar' assert (Parametrized(CaseInsensitive(u'foo'), []) == CaseInsensitive(u'Foo')) assert Parametrized(CaseInsensitive(u'foo'), [(u'bar', u'qux')]) == u'Foo' assert Parametrized(CaseInsensitive(u'foo'), [(u'bar', u'qux')]) != u'bar' assert (Parametrized(CaseInsensitive(u'foo'), [(u'bar', u'qux')]) == Parametrized( CaseInsensitive(u'Foo'), [(u'bar', u'qux')])) assert (Parametrized(CaseInsensitive(u'foo'), [(u'bar', u'qux')]) != Parametrized(CaseInsensitive(u'foo'), [(u'bar', u'xyzzy')])) assert (Parametrized(u'foo', [(u'bar', u'qux')]) != Parametrized( u'foo', [(u'bar', u'xyzzy')])) assert (Parametrized(CaseInsensitive(u'foo'), [(u'bar', u'qux')]) != Parametrized(CaseInsensitive(u'bar'), [(u'bar', u'qux')]))
def _prepend_q(q, xs): return MultiDict([(CaseInsensitive(u'q'), q)] + xs)