Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9313205
test_highlightjs.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
4 KB
Subscribers
None
test_highlightjs.py
View Options
# Copyright (C) 2017-2018 The Software Heritage developers
# See the AUTHORS file at the top-level directory of this distribution
# License: GNU Affero General Public License version 3, or any later version
# See top-level LICENSE file for more information
import
unittest
from
nose.tools
import
istest
from
swh.web.common
import
highlightjs
class
HighlightJsTestCase
(
unittest
.
TestCase
):
@istest
def
get_hljs_language_from_mime_type
(
self
):
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/plain'
)
self
.
assertEquals
(
lang
,
None
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-c'
)
self
.
assertEquals
(
lang
,
'cpp'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-c++'
)
self
.
assertEquals
(
lang
,
'cpp'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-perl'
)
self
.
assertEquals
(
lang
,
'perl'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-python'
)
self
.
assertEquals
(
lang
,
'python'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-msdos-batch'
)
# noqa
self
.
assertEquals
(
lang
,
'dos'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-tex'
)
self
.
assertEquals
(
lang
,
'tex'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-lisp'
)
self
.
assertEquals
(
lang
,
'lisp'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-java'
)
self
.
assertEquals
(
lang
,
'java'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-makefile'
)
self
.
assertEquals
(
lang
,
'makefile'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'text/x-shellscript'
)
# noqa
self
.
assertEquals
(
lang
,
'bash'
)
lang
=
highlightjs
.
get_hljs_language_from_mime_type
(
'image/png'
)
self
.
assertEquals
(
lang
,
None
)
@istest
def
get_hljs_language_from_filename
(
self
):
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo'
)
self
.
assertEquals
(
lang
,
None
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.h'
)
self
.
assertEquals
(
lang
,
'cpp'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.c'
)
self
.
assertEquals
(
lang
,
'cpp'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.c.in'
)
self
.
assertEquals
(
lang
,
'cpp'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.cpp'
)
self
.
assertEquals
(
lang
,
'cpp'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.pl'
)
self
.
assertEquals
(
lang
,
'perl'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.py'
)
self
.
assertEquals
(
lang
,
'python'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.md'
)
self
.
assertEquals
(
lang
,
'markdown'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.js'
)
self
.
assertEquals
(
lang
,
'javascript'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.bat'
)
self
.
assertEquals
(
lang
,
'dos'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.json'
)
self
.
assertEquals
(
lang
,
'json'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.yml'
)
self
.
assertEquals
(
lang
,
'yaml'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.ini'
)
self
.
assertEquals
(
lang
,
'ini'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.cfg'
)
self
.
assertEquals
(
lang
,
'ini'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.hy'
)
self
.
assertEquals
(
lang
,
'hy'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.lisp'
)
self
.
assertEquals
(
lang
,
'lisp'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.java'
)
self
.
assertEquals
(
lang
,
'java'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.sh'
)
self
.
assertEquals
(
lang
,
'bash'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.cmake'
)
self
.
assertEquals
(
lang
,
'cmake'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.ml'
)
self
.
assertEquals
(
lang
,
'ocaml'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.mli'
)
self
.
assertEquals
(
lang
,
'ocaml'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.rb'
)
self
.
assertEquals
(
lang
,
'ruby'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'foo.jl'
)
self
.
assertEquals
(
lang
,
'julia'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'Makefile'
)
self
.
assertEquals
(
lang
,
'makefile'
)
lang
=
highlightjs
.
get_hljs_language_from_filename
(
'CMakeLists.txt'
)
self
.
assertEquals
(
lang
,
'cmake'
)
File Metadata
Details
Attached
Mime Type
text/x-python
Expires
Thu, Jul 3, 11:28 AM (1 w, 4 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3301305
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment