[Checkins] SVN: zope.mkzeoinstance/trunk/src/zope/mkzeoinstance/tests/test_unix.py one more test
Baiju M
baiju.m.mail at gmail.com
Wed May 19 07:54:51 EDT 2010
Log message for revision 112524:
one more test
Changed:
U zope.mkzeoinstance/trunk/src/zope/mkzeoinstance/tests/test_unix.py
-=-
Modified: zope.mkzeoinstance/trunk/src/zope/mkzeoinstance/tests/test_unix.py
===================================================================
--- zope.mkzeoinstance/trunk/src/zope/mkzeoinstance/tests/test_unix.py 2010-05-19 11:54:42 UTC (rev 112523)
+++ zope.mkzeoinstance/trunk/src/zope/mkzeoinstance/tests/test_unix.py 2010-05-19 11:54:50 UTC (rev 112524)
@@ -51,7 +51,7 @@
self.instance_home = os.path.join(self.temp_dir, 'instance')
import zdaemon
- zdaemon_home = os.path.split(zdaemon.__path__[0])[0]
+ self.zdaemon_home = os.path.split(zdaemon.__path__[0])[0]
zodb3_home = None
for entry in sys.path:
@@ -62,7 +62,7 @@
self.params = {'PACKAGE': 'ZEO',
'python': sys.executable,
'package': 'zeo',
- 'zdaemon_home': zdaemon_home,
+ 'zdaemon_home': self.zdaemon_home,
'instance_home': self.instance_home,
'address': '99999',
'zodb3_home': zodb3_home}
@@ -102,7 +102,64 @@
self.assertTrue(os.path.exists(os.path.join(instance_home, 'bin', 'zeoctl')))
self.assertTrue(os.path.exists(os.path.join(instance_home, 'bin', 'runzeo')))
+ def test_zeo_conf_content(self):
+ instance_home = self.instance_home
+ orig_stdout = sys.stdout
+ temp_out_file = cStringIO.StringIO()
+ sys.stdout = temp_out_file
+ self.builder.create(instance_home, self.params)
+ sys.stdout = orig_stdout
+ zeo_conf_path = os.path.join(instance_home, 'etc', 'zeo.conf')
+ zeo_conf = open(zeo_conf_path).read()
+ expected_out = """# ZEO configuration file
+
+%%define INSTANCE %(instance_home)s
+
+<zeo>
+ address 99999
+ read-only false
+ invalidation-queue-size 100
+ # pid-filename $INSTANCE/var/ZEO.pid
+ # monitor-address PORT
+ # transaction-timeout SECONDS
+</zeo>
+
+<filestorage 1>
+ path $INSTANCE/var/Data.fs
+</filestorage>
+
+<eventlog>
+ level info
+ <logfile>
+ path $INSTANCE/log/zeo.log
+ </logfile>
+</eventlog>
+
+<runner>
+ program $INSTANCE/bin/runzeo
+ socket-name $INSTANCE/var/zeo.zdsock
+ daemon true
+ forever false
+ backoff-limit 10
+ exit-codes 0, 2
+ directory $INSTANCE
+ default-to-interactive true
+ # user zope
+ python %(executable)s
+ zdrun %(zdaemon_home)s/zdaemon/zdrun.py
+
+ # This logfile should match the one in the zeo.conf file.
+ # It is used by zdctl's logtail command, zdrun/zdctl doesn't write it.
+ logfile $INSTANCE/log/zeo.log
+</runner>
+""" % {'instance_home': self.instance_home,
+ 'executable': sys.executable,
+ 'zdaemon_home': self.zdaemon_home}
+
+ self.assertEqual(zeo_conf, expected_out)
+
+
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(ZeoInstanceParamsTest))
More information about the checkins
mailing list