'Test deleting multi_attrib substanzas.'

def testDelMultiAttrib(self):

    class TestStanza(ElementBase, ):
        name = 'foo'
        namespace = 'foo'
        interfaces = set()
    class TestMultiStanza1(ElementBase, ):
        name = 'bar'
        namespace = 'bar'
        plugin_attrib = name
        plugin_multi_attrib = 'bars'
    class TestMultiStanza2(ElementBase, ):
        name = 'baz'
        namespace = 'baz'
        plugin_attrib = name
        plugin_multi_attrib = 'bazs'
    register_stanza_plugin(TestStanza, TestMultiStanza1, iterable=True)
    register_stanza_plugin(TestStanza, TestMultiStanza2, iterable=True)
    stanza = TestStanza()
    bars = [TestMultiStanza1(), TestMultiStanza1()]
    bazs = [TestMultiStanza2(), TestMultiStanza2()]
    stanza['bars'] = bars
    stanza['bazs'] = bazs
    self.check(stanza, '\n                                        <foo    xmlns="foo">\n                                                <bar    xmlns="bar"    />\n                                                <bar    xmlns="bar"    />\n                                                <baz    xmlns="baz"    />\n                                                <baz    xmlns="baz"    />\n                                        </foo>\n                                ', use_values=False)
    del stanza['bars']
    self.check(stanza, '\n                                        <foo    xmlns="foo">\n                                                <baz    xmlns="baz"    />\n                                                <baz    xmlns="baz"    />\n                                        </foo>\n                                ', use_values=False)
    self.assertEqual(len(stanza['substanzas']), 2, ('Wrong    number    of    substanzas:    %s' % len(stanza['substanzas'])))
