|
a/Allura/allura/tests/test_utils.py |
|
b/Allura/allura/tests/test_utils.py |
|
... |
|
... |
2 |
import time
|
2 |
import time
|
3 |
import unittest
|
3 |
import unittest
|
4 |
|
4 |
|
5 |
import pylons
|
5 |
import pylons
|
6 |
from webob import Request
|
6 |
from webob import Request
|
|
|
7 |
|
|
|
8 |
from pygments import highlight
|
|
|
9 |
from pygments.lexers import PythonLexer, get_lexer_for_filename
|
|
|
10 |
from pygments.formatters import HtmlFormatter
|
7 |
|
11 |
|
8 |
from ming.orm import state
|
12 |
from ming.orm import state
|
9 |
from alluratest.controller import setup_unit_test
|
13 |
from alluratest.controller import setup_unit_test
|
10 |
|
14 |
|
11 |
from allura.lib import utils
|
15 |
from allura.lib import utils
|
|
... |
|
... |
113 |
self.assertRaises(AssertionError, d.update, foo=1, Foo=2)
|
117 |
self.assertRaises(AssertionError, d.update, foo=1, Foo=2)
|
114 |
d.update(foo=1, Bar=2)
|
118 |
d.update(foo=1, Bar=2)
|
115 |
assert d == dict(foo=1, bar=2)
|
119 |
assert d == dict(foo=1, bar=2)
|
116 |
assert d != dict(Foo=1, bar=2)
|
120 |
assert d != dict(Foo=1, bar=2)
|
117 |
assert d == utils.CaseInsensitiveDict(Foo=1, bar=2)
|
121 |
assert d == utils.CaseInsensitiveDict(Foo=1, bar=2)
|
|
|
122 |
|
|
|
123 |
class TestLineAnchorCodeHtmlFormatter(unittest.TestCase):
|
|
|
124 |
def test_render(self):
|
|
|
125 |
code = '#!/usr/bin/env python\n'\
|
|
|
126 |
'print "Hello, world!"'
|
|
|
127 |
|
|
|
128 |
formatter = utils.LineAnchorCodeHtmlFormatter(cssclass='codehilite',
|
|
|
129 |
linenos='inline')
|
|
|
130 |
lexer = get_lexer_for_filename("some.py", encoding='chardet')
|
|
|
131 |
hl_code = highlight(code, lexer, formatter)
|
|
|
132 |
assert '<div class="codehilite">' in hl_code
|
|
|
133 |
assert '<div id="l1" class="code_block">' in hl_code
|
|
|
134 |
assert '<span class="lineno">1</span>' in hl_code
|