コード例 #1
0
def test_successful_payment2(connection):
    """This test verifies that tests changes are properly rollbacked"""
    accts = all_accounts()
    assert accts[1]['balance'] == 200
    pay(1, 2, 30, connection)
    accts = all_accounts()
    assert accts[1]['balance'] == 170
    assert accts[2]['balance'] == 230
コード例 #2
0
ファイル: test_payments.py プロジェクト: berdario/pypayments
def test_successful_payment2(connection):
    """This test verifies that tests changes are properly rollbacked"""
    accts = all_accounts()
    assert accts[1]['balance'] == 200
    pay(1, 2, 30, connection)
    accts = all_accounts()
    assert accts[1]['balance'] == 170
    assert accts[2]['balance'] == 230
コード例 #3
0
def test_negative_amount(connection):
    with raises(IntegrityError):
        pay(1, 2, -1, connection)
コード例 #4
0
def test_nonexisting_account_id(connection):
    with raises(IntegrityError):
        pay(101, 2, 10, connection)
コード例 #5
0
def test_negative_balance(connection):
    with raises(IntegrityError):
        pay(1, 2, 200.01, connection)
コード例 #6
0
def test_give_back_money(connection):
    before = all_accounts()
    pay(1, 2, 30, connection)
    pay(2, 1, 30, connection)
    after = all_accounts()
    assert before == after
コード例 #7
0
def test_transaction_log(connection):
    pay(1, 2, 30, connection)
    pay(2, 3, 30, connection)
    assert len(account_transactions(2)) == 2
コード例 #8
0
def test_balance_can_go_to_zero(connection):
    pay(1, 2, 200, connection)
    assert all_accounts()[1]['balance'] == 0
コード例 #9
0
def test_successful_payment(connection):
    pay(source=1, recipient=2, amount=30, connection=connection)
    accts = all_accounts()
    assert accts[1]['balance'] == 170
    assert accts[2]['balance'] == 230
コード例 #10
0
ファイル: test_payments.py プロジェクト: berdario/pypayments
def test_negative_amount(connection):
    with raises(IntegrityError):
        pay(1, 2, -1, connection)
コード例 #11
0
ファイル: test_payments.py プロジェクト: berdario/pypayments
def test_nonexisting_account_id(connection):
    with raises(IntegrityError):
        pay(101, 2, 10, connection)
コード例 #12
0
ファイル: test_payments.py プロジェクト: berdario/pypayments
def test_negative_balance(connection):
    with raises(IntegrityError):
        pay(1, 2, 200.01, connection)
コード例 #13
0
ファイル: test_payments.py プロジェクト: berdario/pypayments
def test_give_back_money(connection):
    before = all_accounts()
    pay(1, 2, 30, connection)
    pay(2, 1, 30, connection)
    after = all_accounts()
    assert before == after
コード例 #14
0
ファイル: test_payments.py プロジェクト: berdario/pypayments
def test_transaction_log(connection):
    pay(1, 2, 30, connection)
    pay(2, 3, 30, connection)
    assert len(account_transactions(2)) == 2
コード例 #15
0
ファイル: test_payments.py プロジェクト: berdario/pypayments
def test_balance_can_go_to_zero(connection):
    pay(1, 2, 200, connection)
    assert all_accounts()[1]['balance'] == 0
コード例 #16
0
ファイル: test_payments.py プロジェクト: berdario/pypayments
def test_successful_payment(connection):
    pay(source=1, recipient=2, amount=30, connection=connection)
    accts = all_accounts()
    assert accts[1]['balance'] == 170
    assert accts[2]['balance'] == 230