From 7fbbb78e7833d9869aff735b062ecbd340b6ac3a Mon Sep 17 00:00:00 2001 From: Changaco Date: Tue, 29 Jul 2014 10:38:42 +0200 Subject: [PATCH] failing test for #1853 --- tests/py/test_billing_payday.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/py/test_billing_payday.py b/tests/py/test_billing_payday.py index 2cd2fa2736..20463765f0 100644 --- a/tests/py/test_billing_payday.py +++ b/tests/py/test_billing_payday.py @@ -335,6 +335,23 @@ def test_transfer_takes(self): else: assert p.balance == 0 + def test_take_over_during_payin(self): + alice = self.make_participant('alice', claimed_time='now', balance=50) + bob = self.make_participant('bob', claimed_time='now', elsewhere='twitter') + alice.set_tip_to(bob, 18) + payday = Payday.start() + with self.db.get_cursor() as cursor: + payday.prepare(cursor, payday.ts_start) + bruce = self.make_participant('bruce', claimed_time='now') + bruce.take_over(('twitter', str(bob.id)), have_confirmation=True) + payday.transfer_tips(cursor) + billy = self.make_participant('billy', claimed_time='now') + billy.take_over(('github', str(bruce.id)), have_confirmation=True) + payday.update_balances(cursor) + assert Participant.from_id(bob.id).balance == 0 + assert Participant.from_id(bruce.id).balance == 0 + assert Participant.from_id(billy.id).balance == 18 + class TestPayout(Harness):