コード例 #1
0
    def test_005_config_manager(self):
        """ Test adding to the config context, adding single values that do not
        overwrite existing.
        """
        cfg = ConfigManager()

        self.assertNotIn('value1', cfg.__dict__)
        cfg.value1 = 5000
        self.assertIn('value1', cfg.__dict__)
コード例 #2
0
    def test_005_config_manager(self):
        """ Test adding to the config context, adding single values that do not
        overwrite existing.
        """
        cfg = ConfigManager()

        self.assertNotIn('value1', cfg.__dict__)
        cfg.value1 = 5000
        self.assertIn('value1', cfg.__dict__)
コード例 #3
0
    def test_009_config_manager(self):
        """ Test writing config to a specified output file.
        """
        with open(self.valid_file, 'r') as f:
            old_json = json.load(f)

        cfg = ConfigManager(self.valid_file)
        cfg.write(self.valid_file)

        with open(self.valid_file, 'r') as f:
            new_json = json.load(f)

        self.assertEqual(old_json, new_json)
コード例 #4
0
    def test_006_config_manager(self):
        """ Test adding to the config context, adding single values that do
        overwrite existing.
        """
        cfg = ConfigManager()

        self.assertNotIn('value1', cfg.__dict__)
        cfg.value1 = 5000
        self.assertIn('value1', cfg.__dict__)
        self.assertEqual(cfg.value1, 5000)
        cfg.value1 = 'new-value'
        self.assertIn('value1', cfg.__dict__)
        self.assertEqual(cfg.value1, 'new-value')
コード例 #5
0
    def test_010_config_manager(self):
        """ Test writing config out, using the internally-specified config file.
        """
        with open(self.valid_file, 'r') as f:
            old_json = json.load(f)

        cfg = ConfigManager(self.valid_file)
        cfg.write()

        with open(self.valid_file, 'r') as f:
            new_json = json.load(f)

        self.assertEqual(old_json, new_json)
コード例 #6
0
    def test_009_config_manager(self):
        """ Test writing config to a specified output file.
        """
        with open(self.valid_file, 'r') as f:
            old_json = json.load(f)

        cfg = ConfigManager(self.valid_file)
        cfg.write(self.valid_file)

        with open(self.valid_file, 'r') as f:
            new_json = json.load(f)

        self.assertEqual(old_json, new_json)
コード例 #7
0
    def test_006_config_manager(self):
        """ Test adding to the config context, adding single values that do
        overwrite existing.
        """
        cfg = ConfigManager()

        self.assertNotIn('value1', cfg.__dict__)
        cfg.value1 = 5000
        self.assertIn('value1', cfg.__dict__)
        self.assertEqual(cfg.value1, 5000)
        cfg.value1 = 'new-value'
        self.assertIn('value1', cfg.__dict__)
        self.assertEqual(cfg.value1, 'new-value')
コード例 #8
0
    def test_010_config_manager(self):
        """ Test writing config out, using the internally-specified config file.
        """
        with open(self.valid_file, 'r') as f:
            old_json = json.load(f)

        cfg = ConfigManager(self.valid_file)
        cfg.write()

        with open(self.valid_file, 'r') as f:
            new_json = json.load(f)

        self.assertEqual(old_json, new_json)
コード例 #9
0
    def test_002_config_manager(self):
        """ Test initializing the config manager with a valid file.
        """
        cfg = ConfigManager(self.valid_file)

        self.assertEqual(cfg.none_value, None)
        self.assertEqual(cfg.bool_value, True)
        self.assertEqual(cfg.string_value, 'value1')
        self.assertEqual(cfg.int_value, 5000)
        self.assertEqual(cfg.float_value, 1.234)
        self.assertEqual(cfg.list_value, [1, 2, 3, 4])
        self.assertEqual(cfg.dict_value, {'val1': 1, 'val2': 2})

        self.assertEqual(cfg['none_value'], None)
        self.assertEqual(cfg['bool_value'], True)
        self.assertEqual(cfg['string_value'], 'value1')
        self.assertEqual(cfg['int_value'], 5000)
        self.assertEqual(cfg['float_value'], 1.234)
        self.assertEqual(cfg['list_value'], [1, 2, 3, 4])
        self.assertEqual(cfg['dict_value'], {'val1': 1, 'val2': 2})

        with self.assertRaises(AttributeError):
            cfg['not_a_key']

        with self.assertRaises(AttributeError):
            cfg.not_a_key

        # should be of len 8 -> 7 for the number of values in the config file,
        # plus 1 for internally tracked state.
        self.assertEqual(len(cfg.__dict__), 8)
コード例 #10
0
    def test_007_config_manager(self):
        """ Test adding to the config context, adding multiple values that do not
        overwrite existing.
        """
        cfg = ConfigManager()

        to_add = {'value1': 5000, 'value2': 'test', 'value3': False}

        for k, v in to_add.iteritems():
            self.assertNotIn(k, cfg.__dict__)

        cfg.add_config(to_add)

        for k, v in to_add.iteritems():
            self.assertIn(k, cfg.__dict__)
            self.assertEqual(cfg.__dict__[k], v)
コード例 #11
0
    def test_003_config_manager(self):
        """ Test initializing the config manager with no file.
        """
        cfg = ConfigManager()

        # should be of len 1 -> 0 for the number of values in the config file,
        # plus 1 for internally tracked state.
        self.assertEqual(len(cfg.__dict__), 1)
コード例 #12
0
    def test_007_config_manager(self):
        """ Test adding to the config context, adding multiple values that do not
        overwrite existing.
        """
        cfg = ConfigManager()

        to_add = {
            'value1': 5000,
            'value2': 'test',
            'value3': False
        }

        for k, v in to_add.iteritems():
            self.assertNotIn(k, cfg.__dict__)

        cfg.add_config(to_add)

        for k, v in to_add.iteritems():
            self.assertIn(k, cfg.__dict__)
            self.assertEqual(cfg.__dict__[k], v)
コード例 #13
0
 def test_000_config_manager(self):
     """ Test initializing the config manager with a nonexistent file.
     """
     with self.assertRaises(IOError):
         ConfigManager(self.nonexistent_file)
コード例 #14
0
 def test_011_config_manager(self):
     """ Test writing config out, with no output file specified.
     """
     cfg = ConfigManager()
     with self.assertRaises(ValueError):
         cfg.write()
コード例 #15
0
 def test_001_config_manager(self):
     """ Test initializing the config manager with an invalid json file.
     """
     with self.assertRaises(ValueError):
         ConfigManager(self.invalid_file)
コード例 #16
0
 def test_011_config_manager(self):
     """ Test writing config out, with no output file specified.
     """
     cfg = ConfigManager()
     with self.assertRaises(ValueError):
         cfg.write()
コード例 #17
0
 def test_004_config_manager(self):
     """ Test initializing the config manager with invalid arguments.
     """
     ConfigManager(None)