summaryrefslogtreecommitdiff
path: root/tests/test_cmdline.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_cmdline.py')
-rw-r--r--tests/test_cmdline.py57
1 files changed, 31 insertions, 26 deletions
diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py
index 15134607..ef14661c 100644
--- a/tests/test_cmdline.py
+++ b/tests/test_cmdline.py
@@ -3,17 +3,18 @@
Command line test
~~~~~~~~~~~~~~~~~
- :copyright: Copyright 2006-2010 by the Pygments team, see AUTHORS.
+ :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
# Test the command line interface
-import sys, os
+import io
+import sys
import unittest
-import StringIO
from pygments import highlight
+from pygments.util import StringIO
from pygments.cmdline import main as cmdline_main
import support
@@ -24,8 +25,8 @@ TESTFILE, TESTDIR = support.location(__file__)
def run_cmdline(*args):
saved_stdout = sys.stdout
saved_stderr = sys.stderr
- new_stdout = sys.stdout = StringIO.StringIO()
- new_stderr = sys.stderr = StringIO.StringIO()
+ new_stdout = sys.stdout = StringIO()
+ new_stderr = sys.stderr = StringIO()
try:
ret = cmdline_main(["pygmentize"] + list(args))
finally:
@@ -38,64 +39,68 @@ class CmdLineTest(unittest.TestCase):
def test_L_opt(self):
c, o, e = run_cmdline("-L")
- self.assertEquals(c, 0)
- self.assert_("Lexers" in o and "Formatters" in o and
- "Filters" in o and "Styles" in o)
+ self.assertEqual(c, 0)
+ self.assertTrue("Lexers" in o and "Formatters" in o and
+ "Filters" in o and "Styles" in o)
c, o, e = run_cmdline("-L", "lexer")
- self.assertEquals(c, 0)
- self.assert_("Lexers" in o and "Formatters" not in o)
+ self.assertEqual(c, 0)
+ self.assertTrue("Lexers" in o and "Formatters" not in o)
c, o, e = run_cmdline("-L", "lexers")
- self.assertEquals(c, 0)
+ self.assertEqual(c, 0)
def test_O_opt(self):
filename = TESTFILE
c, o, e = run_cmdline("-Ofull=1,linenos=true,foo=bar",
"-fhtml", filename)
- self.assertEquals(c, 0)
- self.assert_("<html" in o)
- self.assert_('class="linenos"' in o)
+ self.assertEqual(c, 0)
+ self.assertTrue("<html" in o)
+ self.assertTrue('class="linenos"' in o)
def test_P_opt(self):
filename = TESTFILE
c, o, e = run_cmdline("-Pfull", "-Ptitle=foo, bar=baz=,",
"-fhtml", filename)
- self.assertEquals(c, 0)
- self.assert_("<title>foo, bar=baz=,</title>" in o)
+ self.assertEqual(c, 0)
+ self.assertTrue("<title>foo, bar=baz=,</title>" in o)
def test_F_opt(self):
filename = TESTFILE
c, o, e = run_cmdline("-Fhighlight:tokentype=Name.Blubb,"
"names=TESTFILE filename",
"-fhtml", filename)
- self.assertEquals(c, 0)
- self.assert_('<span class="n-Blubb' in o)
+ self.assertEqual(c, 0)
+ self.assertTrue('<span class="n-Blubb' in o)
def test_H_opt(self):
c, o, e = run_cmdline("-H", "formatter", "html")
- self.assertEquals(c, 0)
- self.assert_('HTML' in o)
+ self.assertEqual(c, 0)
+ self.assertTrue('HTML' in o)
def test_S_opt(self):
c, o, e = run_cmdline("-S", "default", "-f", "html", "-O", "linenos=1")
- self.assertEquals(c, 0)
+ self.assertEqual(c, 0)
def test_invalid_opts(self):
for opts in [("-L", "-lpy"), ("-L", "-fhtml"), ("-L", "-Ox"),
("-a",), ("-Sst", "-lpy"), ("-H",),
("-H", "formatter"),]:
- self.assert_(run_cmdline(*opts)[0] == 2)
+ self.assertTrue(run_cmdline(*opts)[0] == 2)
def test_normal(self):
# test that cmdline gives the same output as library api
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
filename = TESTFILE
- code = open(filename, 'rb').read()
+ fp = open(filename, 'rb')
+ try:
+ code = fp.read()
+ finally:
+ fp.close()
output = highlight(code, PythonLexer(), HtmlFormatter())
c, o, e = run_cmdline("-lpython", "-fhtml", filename)
- self.assertEquals(o, output)
- self.assertEquals(e, "")
- self.assertEquals(c, 0)
+ self.assertEqual(o, output)
+ self.assertEqual(e, "")
+ self.assertEqual(c, 0)