test_commands.py

来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 53 行

PY
53
字号
'''   Tests for commands module   Nick Mathewson'''import unittestimport os, tempfile, refrom test_support import TestSkipped, run_unittestfrom commands import *# The module says:#   "NB This only works (and is only relevant) for UNIX."## Actually, getoutput should work on any platform with an os.popen, but# I'll take the comment as given, and skip this suite.if os.name != 'posix':    raise TestSkipped('Not posix; skipping test_commands')class CommandTests(unittest.TestCase):    def test_getoutput(self):        self.assertEquals(getoutput('echo xyzzy'), 'xyzzy')        self.assertEquals(getstatusoutput('echo xyzzy'), (0, 'xyzzy'))        # we use mktemp in the next line to get a filename which we        # _know_ won't exist.  This is guaranteed to fail.        status, output = getstatusoutput('cat ' + tempfile.mktemp())        self.assertNotEquals(status, 0)    def test_getstatus(self):        # This pattern should match 'ls -ld /.' on any posix        # system, however perversely configured.        pat = r'''d.........   # It is a directory.                  \s+\d+       # It has some number of links.                  \s+\w+\s+\w+ # It has a user and group, which may                               #     be named anything.                  \s+\d+       # It has a size.                  [^/]*        # Skip the date.                  /.           # and end with the name of the file.               '''        self.assert_(re.match(pat, getstatus("/."), re.VERBOSE))def test_main():    run_unittest(CommandTests)if __name__ == "__main__":    test_main()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?