Exemplo n.º 1
0
 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"))
Exemplo n.º 2
0
 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'))
Exemplo n.º 3
0
 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'))
Exemplo n.º 4
0
    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"))
Exemplo n.º 5
0
    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'))
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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)