def test_verbose_logging(self): # check that verbose logging no longer breaks in pp.save() # load some data, enable logging, and save a cube to PP. data_path = tests.get_data_path(('PP', 'simple_pp', 'global.pp')) cube = iris.load_cube(data_path) rules.log = rules._prepare_rule_logger(verbose=True, log_dir='/var/tmp') # Test writing to a file handle to test that the logger uses the # handle name with self.temp_filename(suffix='.pp') as mysavefile: iris.save(cube, mysavefile)
def test_verbose_logging(self): # check that verbose logging no longer breaks in pp.save() # load some data, enable logging, and save a cube to PP. data_path = tests.get_data_path(('PP', 'simple_pp', 'global.pp')) cube = iris.load_cube(data_path) OLD_RULE_LOG_DIR = config.RULE_LOG_DIR config.RULE_LOG_DIR = '/var/tmp' old_log = rules.log rules.log = rules._prepare_rule_logger(verbose=True) temp_filename1 = iris.util.create_temp_filename(suffix='.pp') # Test writing to a file handle to test that the logger uses the handle name with open(temp_filename1, "wb") as mysavefile: try: iris.save(cube, mysavefile) finally: # Restore old logging config config.RULE_LOG_DIR = OLD_RULE_LOG_DIR rules.log = old_log os.unlink(temp_filename1)