예제 #1
0
    def test_source(self):
        """ should retrieve python lexer by source """

        with open(__file__, 'r') as f:
            contents = f.read()

        lexer = syntax_highlighting.fetch_lexer(contents)
        self.assertIsInstance(lexer, PythonLexer)
예제 #2
0
 def test_unknown_everything(self):
     """ should retrieve a default lexer for an unknown language """
     lexer = syntax_highlighting.fetch_lexer(
         source='asdlkasdj',
         language='lkjasdlkjsad',
         filename='test.qweoihwq',
         mime_type='fictional/lasdlkjad')
     self.assertIsNotNone(lexer)
예제 #3
0
 def test_unknown_language(self):
     """ should retrieve a default lexer for an unknown language """
     lexer = syntax_highlighting.fetch_lexer('', 'lkjasdlkjsad')
     self.assertIsNotNone(lexer)
예제 #4
0
    def test_mime_type_python(self):
        """ should retrieve python lexer by filename """

        lexer = syntax_highlighting.fetch_lexer(
            '', mime_type='application/x-python')
        self.assertIsInstance(lexer, PythonLexer)
예제 #5
0
    def test_filename_python(self):
        """ should retrieve python lexer by filename """

        lexer = syntax_highlighting.fetch_lexer('', 'fake', 'test.py')
        self.assertIsInstance(lexer, PythonLexer)
예제 #6
0
    def test_language_python3(self):
        """ should retrieve python 3 lexer by language """

        lexer = syntax_highlighting.fetch_lexer('', 'python3')
        self.assertIsInstance(lexer, Python3Lexer)