'Assert return value and that correct calls are made on failure.'

@patch('r2.lib.promote.authorize.refund_transaction')
@patch('r2.lib.promote.PromotionLog.add')
def test_refund_campaign_failed(self, promotion_log_add, refund_transaction):

    refund_transaction.return_value = (False, None)
    with patch.object(Account, '_byID'):
        success = refund_campaign(link=self.link, camp=self.campaign, refund_amount=self.refund_amount, billable_amount=self.billable_amount, billable_impressions=self.billable_impressions)
    self.assertTrue(refund_transaction.called)
    self.assertTrue(promotion_log_add.called)
    self.assertFalse(success)
