/usr/share/pyshared/twisted/runner/test/test_procmontap.py is in python-twisted-runner 11.1.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | # Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
"""
Tests for L{twisted.runner.procmontap}.
"""
from twisted.python.usage import UsageError
from twisted.trial import unittest
from twisted.runner.procmon import ProcessMonitor
from twisted.runner import procmontap as tap
class ProcessMonitorTapTest(unittest.TestCase):
"""
Tests for L{twisted.runner.procmontap}'s option parsing and makeService
method.
"""
def test_commandLineRequired(self):
"""
The command line arguments must be provided.
"""
opt = tap.Options()
self.assertRaises(UsageError, opt.parseOptions, [])
def test_threshold(self):
"""
The threshold option is recognised as a parameter and coerced to
float.
"""
opt = tap.Options()
opt.parseOptions(['--threshold', '7.5', 'foo'])
self.assertEqual(opt['threshold'], 7.5)
def test_killTime(self):
"""
The killtime option is recognised as a parameter and coerced to float.
"""
opt = tap.Options()
opt.parseOptions(['--killtime', '7.5', 'foo'])
self.assertEqual(opt['killtime'], 7.5)
def test_minRestartDelay(self):
"""
The minrestartdelay option is recognised as a parameter and coerced to
float.
"""
opt = tap.Options()
opt.parseOptions(['--minrestartdelay', '7.5', 'foo'])
self.assertEqual(opt['minrestartdelay'], 7.5)
def test_maxRestartDelay(self):
"""
The maxrestartdelay option is recognised as a parameter and coerced to
float.
"""
opt = tap.Options()
opt.parseOptions(['--maxrestartdelay', '7.5', 'foo'])
self.assertEqual(opt['maxrestartdelay'], 7.5)
def test_parameterDefaults(self):
"""
The parameters all have default values
"""
opt = tap.Options()
opt.parseOptions(['foo'])
self.assertEqual(opt['threshold'], 1)
self.assertEqual(opt['killtime'], 5)
self.assertEqual(opt['minrestartdelay'], 1)
self.assertEqual(opt['maxrestartdelay'], 3600)
def test_makeService(self):
"""
The command line gets added as a process to the ProcessMontor.
"""
opt = tap.Options()
opt.parseOptions(['ping', '-c', '3', '8.8.8.8'])
s = tap.makeService(opt)
self.assertIsInstance(s, ProcessMonitor)
self.assertIn('ping -c 3 8.8.8.8', s.processes)
|