def setUp(self): super(TransferMoneyTaskTests, self).setUp() create_test_map() self.sender = self.accounts_factory.create_account() self.recipient = self.accounts_factory.create_account() self.task = postponed_tasks.TransferMoneyTask(sender_id=self.sender.id, recipient_id=self.recipient.id, amount=666, commission=13, comment='some comment string') self.main_task = mock.Mock(id=777)
def initiate_transfer_money(sender_id, recipient_id, amount, comment): from the_tale.common.postponed_tasks.prototypes import PostponedTaskPrototype from the_tale.accounts import postponed_tasks commission = get_transfer_commission(amount) task = postponed_tasks.TransferMoneyTask(sender_id=sender_id, recipient_id=recipient_id, amount=amount - commission, commission=commission, comment=comment) task = PostponedTaskPrototype.create(task) amqp_environment.environment.workers.refrigerator.cmd_wait_task(task.id) return task