def test_sponsors_borrowers_calculation_sanity_with_dispenses(): foo, bar, baz, ping, pong = getExpensePersons() expensePersons = [foo, bar, baz, ping, pong] borrowers, sponsors = deptCalculator.calcBorrowersSponsors(expensePersons, 1000) borrowerNames = [b[0] for b in borrowers] sponsorNames = [s[0] for s in sponsors] assert 'foo' in sponsorNames assert 'bar' in sponsorNames assert 'baz' in sponsorNames assert 'ping' in borrowerNames assert 'pong' in borrowerNames
def test_sponsors_calculation(): foo, bar, baz, ping, pong = getExpensePersons() expensePersons = [foo, bar, baz, ping, pong] # results are ordered borrowers, sponsors = deptCalculator.calcBorrowersSponsors(expensePersons, Decimal('0')) fooSponsor = sponsors[0] # has to be ordered this way assert fooSponsor[1]['name'] == 'foo' assert fooSponsor[1]['amount'] == 1000 - expectedMeanCents assert fooSponsor[1]['some'] == 'attr' assert fooSponsor[1]['another'] == 'attr' bazSponsor = sponsors[1] assert bazSponsor[1]['name'] == 'baz' assert bazSponsor[1]['amount'] == 750 - expectedMeanCents assert bazSponsor[1]['another'] == 'attr' assert bazSponsor[1]['yet'] == 'anotherattr'
def test_borrowers_calculation(): foo, bar, baz, ping, pong = getExpensePersons() expensePersons = [foo, bar, baz, ping, pong] borrowers, sponsors = deptCalculator.calcBorrowersSponsors(expensePersons, Decimal('0')) pingBorrower = borrowers[0] # has to be ordered this way assert pingBorrower[1]['name'] == 'ping' assert pingBorrower[1]['amount'] == 0 - expectedMeanCents assert pingBorrower[1]['some'] == 'attr' assert pingBorrower[1]['another'] == 'attr' assert pingBorrower[1]['yet'] == 'anotherattr' pongBorrower = borrowers[1] assert pongBorrower[1]['name'] == 'pong' assert pongBorrower[1]['amount'] == 250 - expectedMeanCents assert pongBorrower[1]['some'] == 'attr' assert pongBorrower[1]['another'] == 'attr' assert pongBorrower[1]['yet'] == 'anotherattr'