diff options
| author | Georg Brandl <georg@python.org> | 2019-12-06 06:36:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-12-06 06:36:59 +0100 |
| commit | c7be2fa914aafa2d773b709d673fb614d7151bfe (patch) | |
| tree | 69ab2e313fe5dea8198d967f18f1d61324fdb498 /tests | |
| parent | 463b40e517c7c81fc617863fb2ef3993261dc7fc (diff) | |
| parent | 6a205d9068900ffe29a876b34cd1e29fff72c4b5 (diff) | |
| download | pygments-git-c7be2fa914aafa2d773b709d673fb614d7151bfe.tar.gz | |
Parse HTTP status-line even when reason-phrase not included. (#1322)
Parse HTTP status-line even when reason-phrase not included.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_textfmts.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/test_textfmts.py b/tests/test_textfmts.py index 5f369007..6d382e8a 100644 --- a/tests/test_textfmts.py +++ b/tests/test_textfmts.py @@ -18,6 +18,34 @@ def lexer(): yield HttpLexer() +def test_http_status_line(lexer): + fragment = u'HTTP/1.1 200 OK\n' + tokens = [ + (Token.Keyword.Reserved, u'HTTP'), + (Token.Operator, u'/'), + (Token.Number, u'1.1'), + (Token.Text, u' '), + (Token.Number, u'200'), + (Token.Text, u' '), + (Token.Name.Exception, u'OK'), + (Token.Text, u'\n'), + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_http_status_line_without_reason_phrase(lexer): + fragment = u'HTTP/1.1 200\n' + tokens = [ + (Token.Keyword.Reserved, u'HTTP'), + (Token.Operator, u'/'), + (Token.Number, u'1.1'), + (Token.Text, u' '), + (Token.Number, u'200'), + (Token.Text, u'\n'), + ] + assert list(lexer.get_tokens(fragment)) == tokens + + def test_application_xml(lexer): fragment = u'GET / HTTP/1.0\nContent-Type: application/xml\n\n<foo>\n' tokens = [ |
