Beispiel #1
0
def test_set_existing_header():
    headers = Headers({'foo': [{
        'key': 'foo',
        'value': 'orig-foo-value',
    }]})

    assert headers.get_value(name='foo') == 'orig-foo-value'
    headers.set(name='foo', value='new-foo-value')
    assert headers.get_value(name='foo') == 'new-foo-value'
Beispiel #2
0
def test_Headers_overlays_given_data():
    orig_data = {
        'foo': [{
            'key': 'foo',
            'value': 'orig-foo-value',
        }]
    }
    headers = Headers(data=orig_data)

    assert headers.get_value(name='foo') == 'orig-foo-value'
    headers.set(name='foo', value='new-foo-value')
    assert headers.get_value(name='foo') == 'new-foo-value'
    assert orig_data['foo'][0]['value'] == 'new-foo-value'
Beispiel #3
0
def test_get_value_existing_header_returns_value_field():
    headers = Headers(
        {'header-name': [{
            'key': 'header-name',
            'value': 'some-value',
        }]})
    assert headers.get_value('header-name') == 'some-value'
Beispiel #4
0
def test_set_new_header():
    headers = Headers({
        'existing-header': [{
            'key': 'existing-header',
            'value': 'existing-value',
        }]
    })
    headers.set(name='foo', value='bar')

    assert headers.get(name='foo') == [{'key': 'foo', 'value': 'bar'}]
    assert headers.get_value(name='existing-header') == 'existing-value'
Beispiel #5
0
def test_get_value_missing_header_with_default_returns_given_default():
    headers = Headers()
    assert headers.get_value(name='missing', default='abc') == 'abc'
Beispiel #6
0
def test_get_value_missing_header_no_default_returns_None():
    headers = Headers()
    assert headers.get_value(name='missing') == None