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.getAll() == expected
def test_config_merge_with_mode(mode, expected): config = Configuration({ 'foo': [4, 2], 'bar': 'something' }) other = {'foo': [1, 0], 'bar': 'other thing'} config.merge(other, mode=mode) assert config.getAll() == expected
def test_config_deep_set_existing(): config = Configuration({'foo': 'bar', 'baz': {'wat': 'nothing'}}) assert config.has('baz') is True assert config.get('baz/wat') == 'nothing' assert config.get('baz/or') 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_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_merge_with_mode(mode, expected): config = Configuration({'foo': [4, 2], 'bar': 'something'}) other = {'foo': [1, 0], 'bar': 'other thing'} config.merge(other, mode=mode) assert config.getAll() == expected
def test_config_has(): config = Configuration({'foo': 'bar'}) assert config.has('foo') is True assert config.has('baz') is False
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_init(values, expected): config = Configuration(values) assert config.getAll() == expected
def test_config_set_all(): config = Configuration() config.setAll({'foo': 'bar'}) assert config.getAll() == {'foo': 'bar'}