def verify_cobbler_configs(self): """Verify that cobbler config directory contains valid data """ configs = glob.glob( self.config.cobbler_config_files_for_verifier.format( cobbler_config_path=self.cobbler_config_path)) # NOTE(eli): cobbler config directory should # contain at least one file (default.json) if len(configs) < 1: raise errors.WrongCobblerConfigsError( u'Cannot find json files in directory {0}'.format( self.cobbler_config_path)) for config in configs: if not utils.check_file_is_valid_json(config): raise errors.WrongCobblerConfigsError( u'Invalid json config {0}'.format(config))
def test_check_file_is_valid_json_false_if_problems_with_access(self): path = '/path/to/file.json' with mock.patch('__builtin__.open', side_effect=IOError()): self.assertFalse(utils.check_file_is_valid_json(path))
def test_check_file_is_valid_json_returns_false(self): path = '/path/to/file.json' with mock.patch( '__builtin__.open', self.mock_open('{"invalid: "json"}')): self.assertFalse(utils.check_file_is_valid_json(path))
def test_check_file_is_valid_json(self): path = '/path/to/file.json' with mock.patch( '__builtin__.open', self.mock_open('{"valid": "json"}')): self.assertTrue(utils.check_file_is_valid_json(path))
def test_check_file_is_valid_json_returns_false(self): path = '/path/to/file.json' with mock.patch('__builtin__.open', self.mock_open('{"invalid: "json"}')): self.assertFalse(utils.check_file_is_valid_json(path))
def test_check_file_is_valid_json(self): path = '/path/to/file.json' with mock.patch('__builtin__.open', self.mock_open('{"valid": "json"}')): self.assertTrue(utils.check_file_is_valid_json(path))