tests: move and update "native" ezt tests to our tests/ directory
This commit is contained in:
parent
a3502817b4
commit
b9c0128e49
|
@ -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, '']
|
||||
|
|
|
@ -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])
|
||||
|
|
Loading…
Reference in New Issue