#!/usr/bin/env python import unittest, xml.dom.minidom from planet import shell, config, logger class GenshiFilterTests(unittest.TestCase): def test_addsearch_filter(self): testfile = 'tests/data/filter/index.html' filter = 'addsearch.genshi' output = shell.run(filter, open(testfile).read(), mode="filter") self.assertTrue(output.find('

Search

')>=0) self.assertTrue(output.find('
')>=0) self.assertTrue(output.find(' href="http://planet.intertwingly.net/opensearchdescription.xml"')>=0) self.assertTrue(output.find('')>=0) try: import genshi except: logger.warn("Genshi is not available => can't test genshi filters") for method in dir(GenshiFilterTests): if method.startswith('test_'): delattr(GenshiFilterTests,method)