from xml.sax import make_parser, handler sys.path.append('../lib') from patXML import * # Directory of test files basedir = os.curdir testdir = os.path.join(basedir, 'fixtures/unittest/fixtures/') xml_files = [x for x in os.listdir(testdir) if re.match(r"20\d\d_\d.xml", x) != None] # Match fixtures parsed_xml_old = [] parsed_xml_new = [] for xf in xml_files: old = XMLPatentBase(open(testdir+xf).read()) new = Patent(open(testdir+xf)) parsed_xml_old.append(old) parsed_xml_new.append(new) class Test_Compatibility(unittest.TestCase): def setUp(self): # sanity check self.assertTrue(xml_files) def test_country(self): for old,new in zip(parsed_xml_old, parsed_xml_new): self.assertTrue( old.country == new.country, "{0}\nshould be\n{1}".format(new.country,old.country)) def test_patent(self): for old,new in zip(parsed_xml_old, parsed_xml_new): self.assertTrue( old.patent == new.patent, "{0}\nshould be\n{1}".format(new.patent,old.patent))
def setUp(self): testfile = 'fixtures/xml/ipg120327.one.xml' self.patent = Patent(open(testfile)) self.assertTrue(self.patent)