'L{IMAP4Client.fetchSimplifiedBody} returns a dictionary mapping message
sequence numbers to fetch responses for the corresponding messages.  In
particular, for a multipart message, the value in the dictionary maps
the string C{"BODY"} to a list giving the body structure information for
that message, in the form of a list of subpart body structure
information followed by the subtype of the message (eg C{"alternative"}
for a I{multipart/alternative} message).  This structure is self-similar
in the case where a subpart is itself multipart.'

def test_fetchSimplifiedBodyMultipart(self):

    self.function = self.client.fetchSimplifiedBody
    self.messages = '21'
    singles = [FakeyMessage({'content-type': 'text/plain'}, (), 'date', 'Stuff', 54321, None), FakeyMessage({'content-type': 'text/html'}, (), 'date', 'Things', 32415, None)]
    alternative = FakeyMessage({'content-type': 'multipart/alternative'}, (), '', 'Irrelevant', 12345, singles)
    mixed = FakeyMessage({'content-type': 'multipart/mixed'}, (), '', 'RootOf', 98765, [alternative])
    self.msgObjs = [mixed]
    self.expected = {0: {'BODY': [[['text', 'plain', None, None, None, None, '5', '1'], ['text', 'html', None, None, None, None, '6', '1'], 'alternative'], 'mixed']}}
    return self._fetchWork(False)
