Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/common/test_highlightjs.py
# Copyright (C) 2017-2019 The Software Heritage developers | # Copyright (C) 2017-2019 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU Affero General Public License version 3, or any later version | # License: GNU Affero General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
from swh.web.common import highlightjs | from swh.web.common import highlightjs | ||||
def test_get_hljs_language_from_mime_type(): | def test_get_hljs_language_from_mime_type(): | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/plain") | lang = highlightjs.get_hljs_language_from_mime_type("text/plain") | ||||
assert lang is None | assert lang is None | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-c") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-c") | ||||
assert lang == "cpp" | assert lang == "c" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-c++") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-c++") | ||||
assert lang == "cpp" | assert lang == "cpp" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-perl") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-perl") | ||||
assert lang == "perl" | assert lang == "perl" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-python") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-python") | ||||
assert lang == "python" | assert lang == "python" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-msdos-batch") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-msdos-batch") | ||||
assert lang == "dos" | assert lang == "dos" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-tex") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-tex") | ||||
assert lang == "tex" | assert lang == "latex" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-lisp") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-lisp") | ||||
assert lang == "lisp" | assert lang == "lisp" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-java") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-java") | ||||
assert lang == "java" | assert lang == "java" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-makefile") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-makefile") | ||||
assert lang == "makefile" | assert lang == "makefile" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("text/x-shellscript") | lang = highlightjs.get_hljs_language_from_mime_type("text/x-shellscript") | ||||
assert lang == "bash" | assert lang == "bash" | ||||
lang = highlightjs.get_hljs_language_from_mime_type("image/png") | lang = highlightjs.get_hljs_language_from_mime_type("image/png") | ||||
assert lang is None | assert lang is None | ||||
def test_get_hljs_language_from_filename(): | def test_get_hljs_language_from_filename(): | ||||
for filename, language in ( | for filename, language in ( | ||||
("foo", None), | ("foo", None), | ||||
("foo.h", "cpp"), | ("foo.h", "c"), | ||||
("foo.c", "cpp"), | ("foo.c", "c"), | ||||
("foo.c.in", "cpp"), | ("foo.c.in", "c"), | ||||
("foo.cpp", "cpp"), | ("foo.cpp", "cpp"), | ||||
("foo.pl", "perl"), | ("foo.pl", "perl"), | ||||
("foo.py", "python"), | ("foo.py", "python"), | ||||
("foo.md", "markdown"), | ("foo.md", "markdown"), | ||||
("foo.js", "javascript"), | ("foo.js", "javascript"), | ||||
("foo.bat", "dos"), | ("foo.bat", "dos"), | ||||
("foo.json", "json"), | ("foo.json", "json"), | ||||
("foo.yml", "yaml"), | ("foo.yml", "yaml"), | ||||
Show All 16 Lines |