self.tub.setOption("bridge-twisted-logs", True)
incident_dir = os.path.join(self.basedir, "logs", "incidents")
# this doesn't quite work yet: unit tests fail
- foolscap.logging.log.setLogDir(incident_dir)
+ foolscap.logging.log.setLogDir(incident_dir.encode(get_filesystem_encoding()))
def log(self, *args, **kwargs):
return log.msg(*args, **kwargs)
from twisted.internet import defer
from twisted.python import log
+from mock import patch
+
from foolscap.api import flushEventualQueue
from twisted.application import service
from allmydata.node import Node, formatTimeTahoeStyle
st = os.stat(privdir)
bits = stat.S_IMODE(st[stat.ST_MODE])
self.failUnless(bits & 0001 == 0, bits)
+
+ @patch("foolscap.logging.log.setLogDir")
+ def test_logdir_is_str(self, mock_setLogDir):
+ basedir = "test_node/test_logdir_is_str"
+ fileutil.make_dirs(basedir)
+
+ def call_setLogDir(logdir):
+ self.failUnless(isinstance(logdir, str), logdir)
+ mock_setLogDir.side_effect = call_setLogDir
+
+ TestNode(basedir)
+ self.failUnless(mock_setLogDir.called)