def testSimple(self): """ create a single transaction with PAYMENT_TYPE_AUTHORIZATION / ACTIVE with a $12.34 pledge and see whether the payment manager can query and get the right amount. """ user = User.objects.create_user('payment_test', '*****@*****.**', 'payment_test') w = Work() w.save() c = Campaign(target=D('1000.00'), deadline=now() + timedelta(days=180), work=w) c.save() t = Transaction() t.amount = D('12.34') t.type = PAYMENT_TYPE_AUTHORIZATION t.status = 'ACTIVE' t.approved = True t.campaign = c t.user = user t.save() #test pledge adders user.profile.reset_pledge_badge() self.assertEqual(user.profile.badges.all()[0].name, 'pledger') p = PaymentManager() results = p.query_campaign(c, campaign_total=True, summary=False) self.assertEqual(results[0].amount, D('12.34')) self.assertEqual(c.left, c.target - D('12.34')) self.assertEqual(c.supporters_count, 1)
def queryCampaign(request): id = request.GET['id'] campaign = Campaign.objects.get(id=id) p = PaymentManager() # transactions = p.query_campaign(campaign) total = p.query_campaign(campaign, summary=True) return HttpResponse(str(total))