Пример #1
0
def test_set_values_with_empty_keys_bails():
    config = {}

    module.set_values(config, keys=(), value='value')

    assert config == {}
Пример #2
0
def test_set_values_with_one_key_overwrites_existing_key():
    config = {'key': 'old_value', 'other': 'other_value'}

    module.set_values(config, keys=('key', ), value='value')

    assert config == {'key': 'value', 'other': 'other_value'}
Пример #3
0
def test_set_values_with_multiple_keys_updates_hierarchy():
    config = {'section': {'other': 'other_value'}}
    module.set_values(config, ('section', 'key'), 'value')

    assert config == {'section': {'key': 'value', 'other': 'other_value'}}
Пример #4
0
def test_set_values_with_one_key_sets_it_into_config():
    config = {}

    module.set_values(config, keys=('key', ), value='value')

    assert config == {'key': 'value'}