예제 #1
0
def test_Headers_pop():
    h = Headers()
    pytest.raises(KeyError, h.pop, 'foo')
    assert h.pop('foo', None) is None
    h['foo'] = 'bar'
    assert h.pop('foo') == 'bar'
    pytest.raises(KeyError, h.pop, 'foo')
예제 #2
0
def test_Headers_copy():
    orig = Headers()
    orig['Foo'] = 'bar'
    copy = orig.copy()

    assert copy is not orig
    assert orig['foo'] == copy['foo']

    orig['foo'] = 'baz'

    assert copy['foo'] == 'bar'
예제 #3
0
def test_Headers_add_header():
    h = Headers()
    h.add_header('Cookie', 'foo')
    assert len(h) == 1
    assert h['cookie'] == 'foo'
    h.add_header('Cookie', 'bar')
    assert len(h) == 1
    assert h['cookie'] == 'foo, bar'
예제 #4
0
def test_Headers_repr():
    assert repr(Headers()) == '{}'
예제 #5
0
def test_Headers_update_args_kwargs():
    h = Headers()
    h['foo'] = 'bar'
    h.update({'foo': 'baz'}, foo='qux')
    assert h['foo'] == 'qux'
예제 #6
0
def test_Headers_update_kwargs():
    h = Headers()
    h['foo'] = 'bar'
    h.update(foo='baz')
    assert h['foo'] == 'baz'
예제 #7
0
def test_Headers_update_list():
    h = Headers()
    h['foo'] = 'bar'
    h.update([('foo', 'baz')])
    assert h['foo'] == 'baz'
예제 #8
0
def test_Headers_update_dict():
    h = Headers()
    h['foo'] = 'bar'
    h.update({'foo': 'baz'})
    assert h['foo'] == 'baz'
예제 #9
0
def test_Headers_update_TypeError():
    h = Headers()
    pytest.raises(TypeError, h.update, None, None)
    pytest.raises(TypeError, h.update, None)