def POST_refund_campaign(self, form, jquery, link, campaign): billable_impressions = promote.get_billable_impressions(campaign) billable_amount = promote.get_billable_amount(campaign, billable_impressions) refund_amount = campaign.bid - billable_amount if refund_amount > 0: promote.refund_campaign(link, campaign, billable_amount) form.set_html(".status", _("refund succeeded")) else: form.set_html(".status", _("refund not needed"))
def POST_refund_campaign(self, form, jquery, link, campaign): billable_impressions = promote.get_billable_impressions(campaign) billable_amount = promote.get_billable_amount(campaign, billable_impressions) refund_amount = campaign.bid - billable_amount if refund_amount > 0: promote.refund_campaign(link, campaign, billable_amount) form.set_html('.status', _('refund succeeded')) else: form.set_html('.status', _('refund not needed'))
def POST_refund_campaign(self, form, jquery, link, campaign): billable_impressions = promote.get_billable_impressions(campaign) billable_amount = promote.get_billable_amount(campaign, billable_impressions) refund_amount = promote.get_refund_amount(campaign, billable_amount) if refund_amount > 0: promote.refund_campaign(link, campaign, billable_amount, billable_impressions) form.set_html('.status', _('refund succeeded')) else: form.set_html('.status', _('refund not needed'))
def POST_refund_campaign(self, form, jquery, link, campaign): if not link or not campaign or link._id != campaign.link_id: return abort(404, "not found") billable_impressions = promote.get_billable_impressions(campaign) billable_amount = promote.get_billable_amount(campaign, billable_impressions) refund_amount = promote.get_refund_amount(campaign, billable_amount) if refund_amount > 0: promote.refund_campaign(link, campaign, billable_amount, billable_impressions) form.set_html(".status", _("refund succeeded")) else: form.set_html(".status", _("refund not needed"))
def POST_refund_campaign(self, form, jquery, link, campaign): if not link or not campaign or link._id != campaign.link_id: return abort(404, 'not found') billable_impressions = promote.get_billable_impressions(campaign) billable_amount = promote.get_billable_amount(campaign, billable_impressions) refund_amount = promote.get_refund_amount(campaign, billable_amount) if refund_amount > 0: promote.refund_campaign(link, campaign, billable_amount, billable_impressions) form.set_text('.status', _('refund succeeded')) else: form.set_text('.status', _('refund not needed'))
def test_refund_campaign_failed(self, promotion_log_add, refund_transaction): """Assert return value and that correct calls are made on failure.""" refund_transaction.return_value = (False, None) 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)
def test_refund_campaign_success(self, emailer_refunded_promo, queries_unset, promotion_log_add, refund_transaction): """Assert return value and that correct calls are made on success.""" refund_transaction.return_value = (True, None) 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) queries_unset.assert_called_once_with(self.campaign) emailer_refunded_promo.assert_called_once_with(self.link) self.assertTrue(success)
def test_refund_campaign_failed(self, promotion_log_add, refund_transaction): """Assert return value and that correct calls are made on failure.""" refund_transaction.return_value = (False, None) # the refund process attemtps a db lookup. We don't need it for the # purpose of the test. 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)
def test_refund_campaign_success(self, emailer_refunded_promo, queries_unset, promotion_log_add, refund_transaction): """Assert return value and that correct calls are made on success.""" refund_transaction.return_value = (True, None) # the refund process attemtps a db lookup. We don't need it for the # purpose of the test. 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) queries_unset.assert_called_once_with(self.campaign) emailer_refunded_promo.assert_called_once_with(self.link) self.assertTrue(success)