def setUp(self): # Create somewhere to store the log debug output. self.output = StringIO() # Create a log handler which can capture the log debug output. self.handler = logging.StreamHandler(self.output) self.handler.setLevel(logging.DEBUG) formatter = logging.Formatter('%(message)s') self.handler.setFormatter(formatter) # Add the log handler. logger = logging.getLogger('django_yubin') logger.addHandler(self.handler) # Set the LOCK_WAIT_TIMEOUT to the default value. self.original_timeout = settings.LOCK_WAIT_TIMEOUT settings.LOCK_WAIT_TIMEOUT = 0 # Use a test lock-file name in case something goes wrong, then emulate # that the lock file has already been acquired by another process. self.original_lock_path = engine.LOCK_PATH engine.LOCK_PATH += '.mailer-test' self.lock = FileLock(engine.LOCK_PATH) self.lock.unique_name += '.mailer_test' self.lock.acquire(0)