summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2019-12-06 06:36:59 +0100
committerGitHub <noreply@github.com>2019-12-06 06:36:59 +0100
commitc7be2fa914aafa2d773b709d673fb614d7151bfe (patch)
tree69ab2e313fe5dea8198d967f18f1d61324fdb498 /tests
parent463b40e517c7c81fc617863fb2ef3993261dc7fc (diff)
parent6a205d9068900ffe29a876b34cd1e29fff72c4b5 (diff)
downloadpygments-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.py28
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 = [