class TreeTest(unittest.TestCase): def setUp(self): self.buf = StringIO.StringIO() self.tree = ElementTree() def dtd_test(self): url = Element.dtd_url() try: obj = urllib.urlopen(url) except: self.assert_(False, 'failed to obtain dtd.') return uploaded = obj.read() assert uploaded uploaded = uploaded.split('\n') local = Element.make_dtd() assert local local= local.split('\n') for i, line in enumerate(local): self.assertEqual(uploaded[i], local[i]) self.assertEqual(uploaded[-1], '') def validity_test(self): res = urlopen('http://validator.w3.org/#validate_by_upload') forms = ClientForm.ParseResponse(res, backwards_compat=False) form = forms[1] self.tree.set(bglib.model.board.Board()) self.buf.write(self.tree.xml()) self.buf.flush() self.buf.seek(0) form.add_file(self.buf, content_type='text/xml; charset=us-ascii', name='uploaded_file', filename='test.xml') req = form.click() res = urlopen(req) self.assertEqual(res.info()['X-W3C-Validator-Status'], 'Valid') self.assertEqual(res.info()['X-W3C-Validator-Errors'], '0')
def setUp(self): self.buf = StringIO.StringIO() self.tree = ElementTree()