mirror of
https://github.com/zulip/zulip.git
synced 2025-11-16 03:41:58 +00:00
Add tests for template_parser.tokenize.
This commit is contained in:
@@ -7,6 +7,7 @@ import unittest
|
|||||||
try:
|
try:
|
||||||
from tools.lib.template_parser import (
|
from tools.lib.template_parser import (
|
||||||
is_django_block_tag,
|
is_django_block_tag,
|
||||||
|
tokenize,
|
||||||
validate,
|
validate,
|
||||||
)
|
)
|
||||||
except ImportError:
|
except ImportError:
|
||||||
@@ -32,3 +33,44 @@ class ParserTest(unittest.TestCase):
|
|||||||
</tr>
|
</tr>
|
||||||
</table>'''
|
</table>'''
|
||||||
validate(text=my_html)
|
validate(text=my_html)
|
||||||
|
|
||||||
|
def test_tokenize(self):
|
||||||
|
# type: () -> None
|
||||||
|
tag = '<meta whatever>bla'
|
||||||
|
token = tokenize(tag)[0]
|
||||||
|
self.assertEqual(token.kind, 'html_special')
|
||||||
|
|
||||||
|
tag = '<a>bla'
|
||||||
|
token = tokenize(tag)[0]
|
||||||
|
self.assertEqual(token.kind, 'html_start')
|
||||||
|
self.assertEqual(token.tag, 'a')
|
||||||
|
|
||||||
|
tag = '<br />bla'
|
||||||
|
token = tokenize(tag)[0]
|
||||||
|
self.assertEqual(token.kind, 'html_singleton')
|
||||||
|
self.assertEqual(token.tag, 'br')
|
||||||
|
|
||||||
|
tag = '</a>bla'
|
||||||
|
token = tokenize(tag)[0]
|
||||||
|
self.assertEqual(token.kind, 'html_end')
|
||||||
|
self.assertEqual(token.tag, 'a')
|
||||||
|
|
||||||
|
tag = '{{#with foo}}bla'
|
||||||
|
token = tokenize(tag)[0]
|
||||||
|
self.assertEqual(token.kind, 'handlebars_start')
|
||||||
|
self.assertEqual(token.tag, 'with')
|
||||||
|
|
||||||
|
tag = '{{/with}}bla'
|
||||||
|
token = tokenize(tag)[0]
|
||||||
|
self.assertEqual(token.kind, 'handlebars_end')
|
||||||
|
self.assertEqual(token.tag, 'with')
|
||||||
|
|
||||||
|
tag = '{% if foo %}bla'
|
||||||
|
token = tokenize(tag)[0]
|
||||||
|
self.assertEqual(token.kind, 'django_start')
|
||||||
|
self.assertEqual(token.tag, 'if')
|
||||||
|
|
||||||
|
tag = '{% endif %}bla'
|
||||||
|
token = tokenize(tag)[0]
|
||||||
|
self.assertEqual(token.kind, 'django_end')
|
||||||
|
self.assertEqual(token.tag, 'if')
|
||||||
|
|||||||
Reference in New Issue
Block a user