コード例 #1
0
ファイル: test_payroll.py プロジェクト: xen0bia/college
def test_overtime_hours_worked(capsys):
    input_values = [45, 12.5]
    payroll.input = lambda _: input_values.pop(0)

    payroll.main()
    out, err = capsys.readouterr()

    assert out == \
        'This individual worked overtime.\n' + \
        'The gross pay is $ 593.75\n'
    assert err == ''
コード例 #2
0
ファイル: test_payroll.py プロジェクト: xen0bia/college
def test_regular_hours_worked(capsys):
    input_values = [40, 12.5]
    payroll.input = lambda _: input_values.pop(0)

    payroll.main()
    out, err = capsys.readouterr()

    assert out == \
        'This individual did not work overtime.\n' + \
        'The gross pay is $ 500.00\n'
    assert err == ''
コード例 #3
0
ファイル: test_payroll.py プロジェクト: xen0bia/college
def test_earned_more_than_5000_and_fewer_than_regular_hours_worked(capsys):
    input_values = [39.9, 125.32]
    payroll.input = lambda _: input_values.pop(0)

    payroll.main()
    out, err = capsys.readouterr()

    assert out == \
        'This individual did not work overtime.\n' + \
        'The gross pay is $ 5000.27\n' + \
        'Congratulations!\n' + \
        'You earned more than $5,000 this week!\n'
    assert err == ''
コード例 #4
0
ファイル: test_payroll.py プロジェクト: xen0bia/college
def test_earned_more_than_5000_and_overtime_hours_worked(capsys):
    input_values = [50, 95]
    payroll.input = lambda _: input_values.pop(0)

    payroll.main()
    out, err = capsys.readouterr()

    assert out == \
        'This individual worked overtime.\n' + \
        'The gross pay is $ 5225.00\n' + \
        'Congratulations!\n' + \
        'You earned more than $5,000 this week!\n'
    assert err == ''
コード例 #5
0
def test_cmd_line(capfd, payday):
    sys.argv = ["payroll", "test_elves.csv", "-d", payday.strftime('%Y-%m-%d')]
    payroll.main()

    out, err = capfd.readouterr()
    assert out == report + "\n"