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')
def test_key_val_handler(): ctx = MockContext() assert _cb_key_val(ctx, MockOption('profile'), ('nodata=null', 'foo=bar')) == { 'nodata': None, 'foo': 'bar' }
def test_key_val_handler_bad_parameter(): ctx = MockContext() with pytest.raises(click.BadParameter): _cb_key_val(ctx, MockOption('profile'), ('nodata/null'))
def test_key_val_handler_none(): ctx = MockContext() assert _cb_key_val(ctx, MockOption('profile'), None) == {}
def test_key_val_handler(): ctx = MockContext() assert _cb_key_val( ctx, MockOption('profile'), ('nodata=null', 'foo=bar')) == {'nodata': None, 'foo': 'bar'}
def test_key_val_handler_none(): ctx = MockContext() assert _cb_key_val( ctx, MockOption('profile'), None) == {}