Exemplo n.º 1
0
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
Exemplo n.º 2
0
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'
Exemplo n.º 3
0
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'