tests: move and update "native" ezt tests to our tests/ directory

This commit is contained in:
Frédéric Péters 2016-10-27 23:20:02 +02:00
parent a3502817b4
commit b9c0128e49
2 changed files with 14 additions and 26 deletions

View File

@ -4,7 +4,7 @@ from StringIO import StringIO
from quixote import cleanup
from wcs.qommon.ezt import (Template, UnclosedBlocksError, UnmatchedEndError,
UnmatchedElseError, ArgCountSyntaxError)
UnmatchedElseError, ArgCountSyntaxError, _re_parse)
from wcs.scripts import ScriptsSubstitutionProxy
from utilities import get_app, create_temporary_pub
@ -172,3 +172,16 @@ def test_ezt_script():
output = StringIO()
template.generate(output, vars)
assert output.getvalue() == '<p>Hello fred</p>'
def test_re_parse():
assert _re_parse.split('[a]') == ['', 'a', None, '']
assert _re_parse.split('[a] [b]') == \
['', 'a', None, ' ', 'b', None, '']
assert _re_parse.split('[a c] [b]') == \
['', 'a c', None, ' ', 'b', None, '']
assert _re_parse.split('x [a] y [b] z') == \
['x ', 'a', None, ' y ', 'b', None, ' z']
assert _re_parse.split('[a "b" c "d"]') == \
['', 'a "b" c "d"', None, '']
assert _re_parse.split(r'["a \"b[foo]" c.d f]') == \
['', '"a \\"b[foo]" c.d f', None, '']

View File

@ -772,28 +772,3 @@ class BadFormatConstantError(EZTException):
class UnknownFormatConstantError(EZTException):
"""The format specifier is an unknown value."""
# --- standard test environment ---
def test_parse():
assert _re_parse.split('[a]') == ['', '[a]', None, '']
assert _re_parse.split('[a] [b]') == \
['', '[a]', None, ' ', '[b]', None, '']
assert _re_parse.split('[a c] [b]') == \
['', '[a c]', None, ' ', '[b]', None, '']
assert _re_parse.split('x [a] y [b] z') == \
['x ', '[a]', None, ' y ', '[b]', None, ' z']
assert _re_parse.split('[a "b" c "d"]') == \
['', '[a "b" c "d"]', None, '']
assert _re_parse.split(r'["a \"b[foo]" c.d f]') == \
['', '["a \\"b[foo]" c.d f]', None, '']
def _test(argv):
import doctest, ezt
verbose = "-v" in argv
return doctest.testmod(ezt, verbose=verbose)
if __name__ == "__main__":
# invoke unit test for this module:
import sys
sys.exit(_test(sys.argv)[0])