def test_config_deep_set_non_existing(): config = Configuration({'foo': 'bar'}) assert config.get('baz') is None config.set('baz/or/whatever', 'something') assert config.has('baz') is True assert config.has('baz/or') is True assert config.get('baz/or/whatever') == 'something'
def test_config_get_and_set(): config = Configuration({'foo': 'bar', 'answer': 42}) assert config.get('foo') == 'bar' assert config.get('answer') == 42 config.set('foo', 'something') assert config.get('foo') == 'something'
def test_config_get_and_set(): config = Configuration({'foo': 'bar', 'answer': 42}) assert config.get('foo') == 'bar' assert config.get('answer') == 42 config.set('foo', 'something') assert config.get('foo') == 'something'
def test_config_deep_set_non_existing(): config = Configuration({'foo': 'bar'}) assert config.get('baz') is None config.set('baz/or/whatever', 'something') assert config.has('baz') is True assert config.has('baz/or') is True assert config.get('baz/or/whatever') == 'something'
def test_config_get_and_set_nested(): config = Configuration({ 'foo': [4, 2], 'bar': { 'child1': 'one', 'child2': 'two' } }) assert config.get('foo') == [4, 2] assert config.get('bar/child1') == 'one' assert config.get('bar/child2') == 'two' config.set('bar/child1', 'other one') config.set('bar/child3', 'new one') assert config.get('bar/child1') == 'other one' assert config.get('bar/child3') == 'new one'
def test_config_merge(): config = Configuration({ 'foo': [4, 2], 'bar': { 'child1': 'one', 'child2': 'two' } }) other = Configuration({ 'baz': True, 'blah': 'blah blah', 'bar': { 'child1': 'other one', 'child10': 'ten' } }) config.merge(other) expected = { 'foo': [4, 2], 'baz': True, 'blah': 'blah blah', 'bar': { 'child1': 'other one', 'child2': 'two', 'child10': 'ten' } } assert config.get() == expected
def test_config_get_and_set_nested(): config = Configuration({ 'foo': [4, 2], 'bar': { 'child1': 'one', 'child2': 'two' } }) assert config.get('foo') == [4, 2] assert config.get('bar/child1') == 'one' assert config.get('bar/child2') == 'two' config.set('bar/child1', 'other one') config.set('bar/child3', 'new one') assert config.get('bar/child1') == 'other one' assert config.get('bar/child3') == 'new one'
def test_config_merge(): config = Configuration({ 'foo': [4, 2], 'bar': { 'child1': 'one', 'child2': 'two' } }) other = Configuration({ 'baz': True, 'blah': 'blah blah', 'bar': { 'child1': 'other one', 'child10': 'ten' } }) config.merge(other) expected = { 'foo': [4, 2], 'baz': True, 'blah': 'blah blah', 'bar': { 'child1': 'other one', 'child2': 'two', 'child10': 'ten' } } assert config.get() == expected
def test_config_get_missing(): config = Configuration({'foo': 'bar'}) assert config.get('baz') is None
def test_config_set_all(): config = Configuration() config.setAll({'foo': 'bar'}) assert config.get() == {'foo': 'bar'}
def test_config_init(values, expected): config = Configuration(values) assert config.get() == expected
def test_config_get_missing(): config = Configuration({'foo': 'bar'}) assert config.get('baz') is None
def test_config_set_all(): config = Configuration() config.setAll({'foo': 'bar'}) assert config.get() == {'foo': 'bar'}
def test_config_init(values, expected): config = Configuration(values) assert config.get() == expected