Example #1
0
    def test_update(self):
        cli = Section('cli', None)
        conf = Section('conf', None)

        self.assertRaises(TypeError, cli.update, 4)

        cli.append(Setting('key1', 'value11'))
        cli.append(Setting('key2', 'value12'))
        conf.append(Setting('key1', 'value21'))
        conf.append(Setting('key3', 'value23'))

        # Values are overwritten, new keys appended
        self.assertEqual(
            str(conf.copy().update(cli)),
            "conf {key1 : 'value11', key3 : 'value23', "
            "key2 : 'value12'}")

        cli.defaults = Section('clidef', None)
        cli.defaults.append(Setting('def1', 'dval1'))

        self.assertEqual(str(conf.copy().update(cli).defaults),
                         "clidef {def1 : 'dval1'}")

        conf.defaults = Section('confdef', None)
        conf.defaults.append(Setting('def2', 'dval2'))

        self.assertEqual(str(conf.copy().update(cli).defaults),
                         "confdef {def2 : 'dval2', def1 : 'dval1'}")
Example #2
0
    def test_update(self):
        cli = Section("cli", None)
        conf = Section("conf", None)

        self.assertRaises(TypeError, cli.update, 4)

        cli.append(Setting("key1", "value11"))
        cli.append(Setting("key2", "value12"))
        conf.append(Setting("key1", "value21"))
        conf.append(Setting("key3", "value23"))

        # Values are overwritten, new keys appended
        self.assertEqual(str(conf.copy().update(cli)),
                         "conf {key1 : 'value11', key3 : 'value23', "
                         "key2 : 'value12'}")

        cli.defaults = Section("clidef", None)
        cli.defaults.append(Setting("def1", "dval1"))

        self.assertEqual(str(conf.copy().update(cli).defaults),
                         "clidef {def1 : 'dval1'}")

        conf.defaults = Section("confdef", None)
        conf.defaults.append(Setting("def2", "dval2"))

        self.assertEqual(str(conf.copy().update(cli).defaults),
                         "confdef {def2 : 'dval2', def1 : 'dval1'}")
Example #3
0
    def test_update(self):
        cli = Section('cli', None)
        conf = Section('conf', None)

        self.assertRaises(TypeError, cli.update, 4)

        cli.append(Setting('key1', 'value11'))
        cli.append(Setting('key2', 'value12'))
        conf.append(Setting('key1', 'value21'))
        conf.append(Setting('key3', 'value23'))

        # Values are overwritten, new keys appended
        self.assertEqual(str(conf.copy().update(cli)),
                         "conf {key1 : 'value11', key3 : 'value23', "
                         "key2 : 'value12'}")

        cli.defaults = Section('clidef', None)
        cli.defaults.append(Setting('def1', 'dval1'))

        self.assertEqual(str(conf.copy().update(cli).defaults),
                         "clidef {def1 : 'dval1'}")

        conf.defaults = Section('confdef', None)
        conf.defaults.append(Setting('def2', 'dval2'))

        self.assertEqual(str(conf.copy().update(cli).defaults),
                         "confdef {def2 : 'dval2', def1 : 'dval1'}")
Example #4
0
    def test_update(self):
        cli = Section("cli", None)
        conf = Section("conf", None)

        self.assertRaises(TypeError, cli.update, 4)

        cli.append(Setting("key1", "value11"))
        cli.append(Setting("key2", "value12"))
        conf.append(Setting("key1", "value21"))
        conf.append(Setting("key3", "value23"))

        # Values are overwritten, new keys appended
        self.assertEqual(str(conf.copy().update(cli)),
                         "conf {key1 : 'value11', key3 : 'value23', "
                         "key2 : 'value12'}")

        cli.defaults = Section("clidef", None)
        cli.defaults.append(Setting("def1", "dval1"))

        self.assertEqual(str(conf.copy().update(cli).defaults),
                         "clidef {def1 : 'dval1'}")

        conf.defaults = Section("confdef", None)
        conf.defaults.append(Setting("def2", "dval2"))

        self.assertEqual(str(conf.copy().update(cli).defaults),
                         "confdef {def2 : 'dval2', def1 : 'dval1'}")
Example #5
0
    def test_copy(self):
        uut = Section('name')
        uut.append(Setting('key', 'value'))
        self.assertEqual(str(uut['key']), 'value')
        copy = uut.copy()
        self.assertEqual(str(copy), str(uut))
        uut.append(Setting('key', 'another_value'))
        self.assertNotEqual(str(copy), str(uut))

        uut.defaults = copy
        copy = uut.copy()
        self.assertEqual(str(uut.defaults), str(copy.defaults))
        uut.defaults.append(Setting('key', 'quite_something_else'))
        self.assertNotEqual(str(uut.defaults), str(copy.defaults))
Example #6
0
    def test_copy(self):
        uut = Section("name")
        uut.append(Setting("key", "value"))
        self.assertEqual(str(uut["key"]), "value")
        copy = uut.copy()
        self.assertEqual(str(copy), str(uut))
        uut.append(Setting("key", "another_value"))
        self.assertNotEqual(str(copy), str(uut))

        uut.defaults = copy
        copy = uut.copy()
        self.assertEqual(str(uut.defaults), str(copy.defaults))
        uut.defaults.append(Setting("key", "quite_something_else"))
        self.assertNotEqual(str(uut.defaults), str(copy.defaults))
Example #7
0
    def test_copy(self):
        uut = Section('name')
        uut.append(Setting('key', 'value'))
        self.assertEqual(str(uut['key']), 'value')
        copy = uut.copy()
        self.assertEqual(str(copy), str(uut))
        uut.append(Setting('key', 'another_value'))
        self.assertNotEqual(str(copy), str(uut))

        uut.defaults = copy
        copy = uut.copy()
        self.assertEqual(str(uut.defaults), str(copy.defaults))
        uut.defaults.append(Setting('key', 'quite_something_else'))
        self.assertNotEqual(str(uut.defaults), str(copy.defaults))
Example #8
0
    def test_copy(self):
        uut = Section("name")
        uut.append(Setting("key", "value"))
        self.assertEqual(str(uut["key"]), "value")
        copy = uut.copy()
        self.assertEqual(str(copy), str(uut))
        uut.append(Setting("key", "another_value"))
        self.assertNotEqual(str(copy), str(uut))

        uut.defaults = copy
        copy = uut.copy()
        self.assertEqual(str(uut.defaults), str(copy.defaults))
        uut.defaults.append(Setting("key", "quite_something_else"))
        self.assertNotEqual(str(uut.defaults), str(copy.defaults))