Exemplo n.º 1
0
def test_cb_key_val():

    pairs = ['KEY=val', '1==']
    expected = {
        'key': 'val',
        '1': '=',
    }
    assert options._cb_key_val(None, None, pairs) == expected

    # Make sure None or an empty list returns an empty dict
    assert options._cb_key_val(None, None, None) == {}
    assert options._cb_key_val(None, None, ()) == {}

    with pytest.raises(click.BadParameter):
        options._cb_key_val(None, None, 'bad_val')
Exemplo n.º 2
0
def test_key_val_handler():
    ctx = MockContext()
    assert _cb_key_val(ctx, MockOption('profile'),
                       ('nodata=null', 'foo=bar')) == {
                           'nodata': None,
                           'foo': 'bar'
                       }
Exemplo n.º 3
0
def test_key_val_handler_bad_parameter():
    ctx = MockContext()
    with pytest.raises(click.BadParameter):
        _cb_key_val(ctx, MockOption('profile'), ('nodata/null'))
Exemplo n.º 4
0
def test_key_val_handler_none():
    ctx = MockContext()
    assert _cb_key_val(ctx, MockOption('profile'), None) == {}
Exemplo n.º 5
0
def test_key_val_handler_bad_parameter():
    ctx = MockContext()
    with pytest.raises(click.BadParameter):
        _cb_key_val(ctx, MockOption('profile'), ('nodata/null'))
Exemplo n.º 6
0
def test_key_val_handler():
    ctx = MockContext()
    assert _cb_key_val(
        ctx, MockOption('profile'), ('nodata=null', 'foo=bar')) == {'nodata': None, 'foo': 'bar'}
Exemplo n.º 7
0
def test_key_val_handler_none():
    ctx = MockContext()
    assert _cb_key_val(
        ctx, MockOption('profile'), None) == {}