[svn] added many new tests to jinja

--HG--
branch : trunk
diff --git a/tests/runtime/bigtable.py b/tests/runtime/bigtable.py
index 5010061..b1576df 100644
--- a/tests/runtime/bigtable.py
+++ b/tests/runtime/bigtable.py
@@ -13,8 +13,12 @@
 import jdebug
 from StringIO import StringIO
 
-from genshi.builder import tag
-from genshi.template import MarkupTemplate
+try:
+    from genshi.builder import tag
+    from genshi.template import MarkupTemplate
+    have_genshi = True
+except ImportError:
+    have_genshi = False
 
 from jinja import Environment
 
@@ -33,7 +37,11 @@
 except ImportError:
     have_kid = False
 
-from Cheetah.Template import Template as CheetahTemplate
+try:
+    from Cheetah.Template import Template as CheetahTemplate
+    have_cheetah = True
+except ImportError:
+    have_cheetah = False
 
 try:
     from mako.template import Template as MakoTemplate
@@ -44,7 +52,8 @@
 table = [dict(zip('abcdefghij', map(unicode,range(1, 11))))
           for x in range(1000)]
 
-genshi_tmpl = MarkupTemplate("""
+if have_genshi:
+    genshi_tmpl = MarkupTemplate("""
 <table xmlns:py="http://genshi.edgewall.org/">
 <tr py:for="row in table">
 <td py:for="c in row.values()" py:content="c"/>
@@ -78,7 +87,8 @@
 </table>
 ''')
 
-cheetah_tmpl = CheetahTemplate('''
+if have_cheetah:
+    cheetah_tmpl = CheetahTemplate('''
 <table>
 #for $row in $table
 <tr>
@@ -116,6 +126,8 @@
 
 def test_genshi():
     """Genshi Templates"""
+    if not have_genshi:
+        return
     stream = genshi_tmpl.generate(table=table)
     stream.render('html', strip_whitespace=False)
 
@@ -128,6 +140,8 @@
 
 def test_cheetah():
     """Cheetah Templates"""
+    if not have_cheetah:
+        return
     cheetah_tmpl.respond()
 
 def test_mako():