Пример #1
0
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')
Пример #2
0
 def setUp(self):
   self.buf = StringIO.StringIO()
   self.tree = ElementTree()