Example #1
0
def test_ResponseHeaders_delitem_present():
    """
    Deleting a present key should not raise an error at all
    """
    d = headers.ResponseHeaders(a=1)
    del d['a']
    ok_('a' not in d)
Example #2
0
def test_ResponseHeaders_mixed():
    d = headers.ResponseHeaders()
    d.add("a", 1)
    d.add("a", 2)
    d["b"] = 1
    result = d.mixed()
    assert result == {"a": [1, 2], "b": 1}
Example #3
0
def test_ResponseHeaders_mixed():
    d = headers.ResponseHeaders()
    d.add('a', 1)
    d.add('a', 2)
    d['b'] = 1
    result = d.mixed()
    eq_(result, {'a': [1, 2], 'b': 1})
Example #4
0
def test_ResponseHeaders_delitem_present():
    """
    Deleting a present key should not raise an error at all
    """
    d = headers.ResponseHeaders(a=1)
    del d["a"]
    assert "a" not in d
Example #5
0
def test_ResponseHeaders_setdefault():
    """Testing set_default for ResponseHeaders"""
    d = headers.ResponseHeaders(a=1)
    res = d.setdefault('b', 1)
    assert res == d['b'] == 1
    res = d.setdefault('b', 10)
    assert res == d['b'] == 1
    res = d.setdefault('B', 10)
    assert res == d['b'] == d['B'] == 1
Example #6
0
def test_ResponseHeaders_setdefault():
    """Testing set_default for ResponseHeaders"""
    d = headers.ResponseHeaders(a=1)
    res = d.setdefault("b", 1)
    assert res == d["b"] == 1
    res = d.setdefault("b", 10)
    assert res == d["b"] == 1
    res = d.setdefault("B", 10)
    assert res == d["b"] == d["B"] == 1
Example #7
0
def test_ResponseHeader_pop():
    """Testing if pop return TypeError when more than len(*args)>1 plus other
    assorted tests"""
    d = headers.ResponseHeaders(a=1, b=2, c=3, d=4)
    assert_raises(TypeError, d.pop, 'a', 'z', 'y')
    eq_(d.pop('a'), 1)
    ok_('a' not in d)
    eq_(d.pop('B'), 2)
    ok_('b' not in d)
    eq_(d.pop('c', 'u'), 3)
    ok_('c' not in d)
    eq_(d.pop('e', 'u'), 'u')
    ok_('e' not in d)
    assert_raises(KeyError, d.pop, 'z')
Example #8
0
def test_ResponseHeader_pop():
    """Testing if pop return TypeError when more than len(*args)>1 plus other
    assorted tests"""
    d = headers.ResponseHeaders(a=1, b=2, c=3, d=4)
    with pytest.raises(TypeError):
        d.pop('a', 'z', 'y')
    assert d.pop('a') == 1
    assert 'a' not in d
    assert d.pop('B') == 2
    assert 'b' not in d
    assert d.pop('c', 'u') == 3
    assert 'c' not in d
    assert d.pop('e', 'u') == 'u'
    assert 'e' not in d
    with pytest.raises(KeyError):
        d.pop('z')
Example #9
0
def test_ResponseHeader_pop():
    """Testing if pop return TypeError when more than len(*args)>1 plus other
    assorted tests"""
    d = headers.ResponseHeaders(a=1, b=2, c=3, d=4)
    with pytest.raises(TypeError):
        d.pop("a", "z", "y")
    assert d.pop("a") == 1
    assert "a" not in d
    assert d.pop("B") == 2
    assert "b" not in d
    assert d.pop("c", "u") == 3
    assert "c" not in d
    assert d.pop("e", "u") == "u"
    assert "e" not in d
    with pytest.raises(KeyError):
        d.pop("z")
Example #10
0
def test_ResponseHeaders_getall():
    d = headers.ResponseHeaders()
    d.add('a', 1)
    d.add('a', 2)
    result = d.getall('a')
    eq_(result, [1, 2])
Example #11
0
def test_ResponseHeaders_getitem_miss():
    d = headers.ResponseHeaders()
    assert_raises(KeyError, d.__getitem__, 'a')
Example #12
0
def test_ResponseHeaders_contains():
    d = headers.ResponseHeaders()
    d['a'] = 1
    ok_('a' in d)
    ok_(not 'b' in d)
Example #13
0
def test_ResponseHeaders_getitem_miss():
    d = headers.ResponseHeaders()
    with pytest.raises(KeyError):
        d.__getitem__('a')
Example #14
0
def test_ResponseHeaders_delitem_notpresent():
    """Deleting a missing key from ResponseHeaders should raise a KeyError"""
    d = headers.ResponseHeaders()
    with pytest.raises(KeyError):
        d.__delitem__('b')
Example #15
0
def test_ResponseHeaders_contains():
    d = headers.ResponseHeaders()
    d["a"] = 1
    assert "a" in d
    assert "b" not in d
Example #16
0
def test_ResponseHeaders_setitem_scalar_replaces_seq():
    d = headers.ResponseHeaders()
    d.add("a", 2)
    d["a"] = 1
    result = d.getall("a")
    assert result == [1]
Example #17
0
def test_ResponseHeaders_setitem_scalar_replaces_seq():
    d = headers.ResponseHeaders()
    d.add('a', 2)
    d['a'] = 1
    result = d.getall('a')
    eq_(result, [1])
Example #18
0
def test_ResponseHeaders_getall():
    d = headers.ResponseHeaders()
    d.add('a', 1)
    d.add('a', 2)
    result = d.getall('a')
    assert result == [1, 2]
Example #19
0
def test_ResponseHeaders_delitem_notpresent():
    """Deleting a missing key from ResponseHeaders should raise a KeyError"""
    d = headers.ResponseHeaders()
    assert_raises(KeyError, d.__delitem__, 'b')
Example #20
0
def test_ResponseHeaders_contains():
    d = headers.ResponseHeaders()
    d['a'] = 1
    assert 'a' in d
    assert not 'b' in d