'L{INewsStorage.postRequest} forwards a message to the moderator if it
does not include an I{Approved} header.'

def test_postModerated(self):

    group = 'example.group'
    moderator = 'alice@example.com'
    mailhost = '127.0.0.1'
    sender = 'bob@example.org'
    articleID = messageid()
    storage = self.getStorage([group], {group: [moderator]}, mailhost, sender)
    message = self.getUnapprovedMessage(articleID, group)
    result = storage.postRequest(message)
    def cbModerated(ignored):
        self.assertEqual(len(self._email), 1)
        self.assertEqual(self._email[0][0], mailhost)
        self.assertEqual(self._email[0][1], sender)
        self.assertEqual(self._email[0][2], [moderator])
        self._checkModeratorMessage(self._email[0][3], sender, moderator, group, message)
        self.assertEqual(self._email[0][4], None)
        self.assertEqual(self._email[0][5], 25)
        exists = storage.articleExistsRequest(articleID)
        exists.addCallback(self.assertFalse)
        return exists
    result.addCallback(cbModerated)
    return result
