def test_change_labels(db, default_account, message, folder, mock_imapclient): mock_imapclient.add_folder_data(folder.name, {}) mock_imapclient.add_gmail_labels = mock.Mock() mock_imapclient.remove_gmail_labels = mock.Mock() add_fake_imapuid(db.session, default_account.id, message, folder, 22) remote_change_labels(default_account, message.id, db.session, removed_labels=['\\Inbox'], added_labels=[u'motörhead', u'μετάνοια']) mock_imapclient.add_gmail_labels.assert_called_with( [22], ['mot&APY-rhead', '&A7wDtQPEA6wDvQO,A7kDsQ-']) mock_imapclient.remove_gmail_labels.assert_called_with([22], ['\\Inbox'])
def change_labels(account_id, message_id, args): added_labels = args['added_labels'] removed_labels = args['removed_labels'] remote_change_labels(account_id, message_id, removed_labels, added_labels)
def change_labels(crispin_client, account_id, message_id, args): added_labels = args['added_labels'] removed_labels = args['removed_labels'] remote_change_labels(crispin_client, account_id, message_id, removed_labels, added_labels)
def change_labels(crispin_client, account_id, message_ids, args): added_labels = args["added_labels"] removed_labels = args["removed_labels"] remote_change_labels(crispin_client, account_id, message_ids, removed_labels, added_labels)