예제 #1
0
 def test_load_string(self):
     xml_str = open('tests/exercise.xml', 'r').read()
     obj = factory.load_string(xml_str)
     self.assertEqual(obj._tagname, 'Exercise')
     try:
         xml_str = open('tests/exercise-notvalid.xml', 'r').read()
         obj = factory.load_string(xml_str)
         assert 0
     except etree.DocumentInvalid, e:
         self.assertEqual(
             str(e),
             'Element comments content does not follow the DTD, expecting '
             '(comment)+, got (), line 17'
         )
예제 #2
0
 def test_load_string_unicode(self):
     xml_str = open('tests/exercise-notvalid.xml', 'r').read()
     xml_str = unicode(xml_str)
     xml_str = xml_str.replace('exercise.dtd', 'tests/exercise.dtd')
     obj = factory.load_string(xml_str,
                               validate=False)
     self.assertEqual(obj.tagname, 'Exercise')
예제 #3
0
        self.assertEqual(obj.tagname, 'Exercise')
        try:
            xml_str = open('tests/exercise-notvalid.xml', 'r').read()
            xml_str = xml_str.replace('exercise.dtd', 'tests/exercise.dtd')
            obj = factory.load_string(xml_str)
            assert 0
        except etree.DocumentInvalid, e:
            self.assertEqual(
                str(e),
                'Element comments content does not follow the DTD, expecting '
                '(comment)+, got (), line 17'
            )

        xml_str = open('tests/exercise-notvalid.xml', 'r').read()
        xml_str = xml_str.replace('exercise.dtd', 'tests/exercise.dtd')
        obj = factory.load_string(xml_str,
                                 validate=False)
        self.assertEqual(obj.tagname, 'Exercise')

    def test_load_string_unicode(self):
        xml_str = open('tests/exercise-notvalid.xml', 'r').read()
        xml_str = unicode(xml_str)
        xml_str = xml_str.replace('exercise.dtd', 'tests/exercise.dtd')
        obj = factory.load_string(xml_str,
                                  validate=False)
        self.assertEqual(obj.tagname, 'Exercise')

    def test_generate_form(self):
        html = factory.generate_form('tests/exercise.xml')
        self.assertTrue('<form method="POST" id="xmltool-form">' in html)

        html = factory.generate_form('tests/exercise.xml',
예제 #4
0
 def test_load_string_unicode(self):
     xml_str = open('tests/exercise-notvalid.xml', 'r').read()
     xml_str = unicode(xml_str)
     obj = factory.load_string(xml_str,
                               validate=False)
     self.assertEqual(obj._tagname, 'Exercise')
예제 #5
0
        xml_str = open('tests/exercise.xml', 'r').read()
        obj = factory.load_string(xml_str)
        self.assertEqual(obj._tagname, 'Exercise')
        try:
            xml_str = open('tests/exercise-notvalid.xml', 'r').read()
            obj = factory.load_string(xml_str)
            assert 0
        except etree.DocumentInvalid, e:
            self.assertEqual(
                str(e),
                'Element comments content does not follow the DTD, expecting '
                '(comment)+, got (), line 17'
            )

        xml_str = open('tests/exercise-notvalid.xml', 'r').read()
        obj = factory.load_string(xml_str,
                                 validate=False)
        self.assertEqual(obj._tagname, 'Exercise')

    def test_load_string_unicode(self):
        xml_str = open('tests/exercise-notvalid.xml', 'r').read()
        xml_str = unicode(xml_str)
        obj = factory.load_string(xml_str,
                                  validate=False)
        self.assertEqual(obj._tagname, 'Exercise')

    def test_generate_form(self):
        html = factory.generate_form('tests/exercise.xml')
        self.assertTrue('<form method="POST" id="xmltool-form">' in html)

        html = factory.generate_form('tests/exercise.xml',
                                        form_action='/action/submit')