Example #1
0
    def test_variant_correct(self):
        settings = {'app.mode': 'prod'}

        reset()
        (ParseSettings(settings)
            .string('mode', default='dev', variants=('dev', 'prod')))

        assert setting('app.mode') == 'prod'
Example #2
0
    def test_bool(self):
        settings = {
            'app.a': 'true',
            'app.b': 'yes',
            'app.c': 'false',
            'app.d': 'no'
        }

        reset()
        (ParseSettings(settings)
            .bool('a')
            .bool('b')
            .bool('c')
            .bool('d'))

        assert setting('app.a') == True
        assert setting('app.b') == True
        assert setting('app.c') == False
        assert setting('app.d') == False
Example #3
0
    def test_prefix(self):
        settings = {
            'app.mode': 'prod',
            'eor.mode': 'meow'
        }

        reset()
        (ParseSettings(settings)
            .string('mode'))

        assert setting('app.mode') == 'prod'
Example #4
0
 def test_nonexistent_setting(self):
     reset()
     setting('meow')