def testHierarchicalRename(self):
"""
Try to rename hierarchical mailboxes
"""
acc = self.server.theAccount
def add_mailboxes():
return defer.gatherResults([
acc.addMailbox('oldmbox/m1'),
acc.addMailbox('oldmbox/m2')])
def login():
return self.client.login(TEST_USER, TEST_PASSWD)
def rename():
return self.client.rename('oldmbox', 'newname')
d1 = self.connected.addCallback(strip(add_mailboxes))
d1.addCallback(strip(login))
d1.addCallbacks(strip(rename), self._ebGeneral)
d1.addCallbacks(self._cbStopClient, self._ebGeneral)
d2 = self.loopback()
d = defer.gatherResults([d1, d2])
d.addCallback(lambda _: acc.account.list_all_mailbox_names())
return d.addCallback(self._cbTestHierarchicalRename)
评论列表
文章目录