import string, sys, os, shutil, glob # do this first because other modules may rely on _() import i18n lang_dict = i18n.installEClassGettext() import wx import gui.error_viewer as error_viewer oldexcepthook = sys.excepthook sys.excepthook = error_viewer.guiExceptionHook rootdir = os.path.abspath(sys.path[0]) # os.path.dirname will chop the last dir if the path is to a directory if not os.path.isdir(rootdir): rootdir = os.path.dirname(rootdir) import logging log = None import settings, guiutils, appdata, errors import conman.xml_settings as xml_settings import conman.vcard as vcard import wxblox.events as events import gui import fileutils import externals.BeautifulSoup # workaround for http://bugs.python.org/issue843590 import encodings
if resource: filename = resource.getFilename() self.assert_(os.path.exists(os.path.join(self.testdir, filename))) publisher = GetPublisherForFilename(filename) self.assert_(publisher) publisher.Publish(None, imsitem, dir=self.testdir) pub_filename = publisher.GetFileLink(filename) pub_path = os.path.join(self.testdir, pub_filename) self.assert_(os.path.exists(pub_path)) print pub_path soup = BeautifulSoup(open(pub_path).read()) html = """<p>Hello world! <p>Test """ self.assertEquals(soup.find("meta", attrs={"http-equiv":"description"})['content'], "A Description") self.assertEquals(soup.find("meta", attrs={"http-equiv":"keywords"})['content'], "keyword1, keyword2") self.assertEquals(soup.body, html) def getTestSuite(): return unittest.makeSuite(IndexingTests) if __name__ == '__main__': sys.path.append(os.path.abspath("..")) import i18n i18n.installEClassGettext() unittest.main()