Esempio n. 1
0
 def test_dump(self):
     """
     L{SequenceSchema.dump} creates a L{etree.Element} out of
     a L{SequenceItem}.
     """
     schema = SequenceSchema("foo", NodeSchema("item", [LeafSchema("bar")]))
     foo = SequenceItem(schema)
     foo.append().bar = "egg"
     self.assertEqual("<foo><item><bar>egg</bar></item></foo>",
                      etree.tostring(schema.dump(foo)))
Esempio n. 2
0
 def test_dump(self):
     """
     L{SequenceSchema.dump} creates a L{etree.Element} out of
     a L{SequenceItem}.
     """
     schema = SequenceSchema("foo", NodeSchema("item", [LeafSchema("bar")]))
     foo = SequenceItem(schema)
     foo.append().bar = "egg"
     self.assertEqual("<foo><item><bar>egg</bar></item></foo>",
                      etree.tostring(schema.dump(foo)))
Esempio n. 3
0
 def test_dump_with_many_items(self):
     """
     L{SequenceSchema.dump} supports many child items in the sequence.
     """
     schema = SequenceSchema("foo", NodeSchema("item", [LeafSchema("bar")]))
     foo = SequenceItem(schema)
     foo.append().bar = "spam0"
     foo.append().bar = "spam1"
     self.assertEqual(
         "<foo>"
         "<item><bar>spam0</bar></item>"
         "<item><bar>spam1</bar></item>"
         "</foo>", etree.tostring(schema.dump(foo)))
Esempio n. 4
0
 def test_dump_with_many_items(self):
     """
     L{SequenceSchema.dump} supports many child items in the sequence.
     """
     schema = SequenceSchema("foo", NodeSchema("item", [LeafSchema("bar")]))
     foo = SequenceItem(schema)
     foo.append().bar = "spam0"
     foo.append().bar = "spam1"
     self.assertEqual("<foo>"
                      "<item><bar>spam0</bar></item>"
                      "<item><bar>spam1</bar></item>"
                      "</foo>",
                      etree.tostring(schema.dump(foo)))