示例#1
0
def test_print_workout_days_custom(capsys):
    test_workouts = {
        'mon': 'spin',
        'tue': 'weights',
        'wed': 'spin',
        'thu': 'rowing',
        'fri': 'spin'
    }
    print_workout_days('spin', test_workouts)
    assert capsys.readouterr().out == 'Mon, Wed, Fri\n'
示例#2
0
def test_print_workout_days(capsys):
    print_workout_days(workout="upper body")
    captured = capsys.readouterr()
    assert captured.out == "Mon, Thu\n"

    print_workout_days(workout="lower body")
    captured = capsys.readouterr()
    assert captured.out == "Tue, Fri\n"

    print_workout_days(workout="30 min cardio")
    captured = capsys.readouterr()
    assert captured.out == "Wed\n"

    print_workout_days(workout="random non-relevant workout")
    captured = capsys.readouterr()
    assert captured.out == "No matching workout\n"
示例#3
0
def test_print_workout_days(capsys):
    param = "lower body"
    expected = "Tue, Fri\n"
    print_workout_days(workout=param)
    captured = capsys.readouterr()
    assert captured.out == expected

    param = "n/a"
    expected = "No matching workout\n"
    print_workout_days(workout=param)
    captured = capsys.readouterr()
    assert captured.out == expected

    param = "e"
    expected = "Mon, Tue, Thu, Fri\n"
    print_workout_days(workout=param)
    captured = capsys.readouterr()
    assert captured.out == expected

    param = "30 min cardio"
    expected = "Wed\n"
    print_workout_days(workout=param)
    captured = capsys.readouterr()
    assert captured.out == expected
示例#4
0
def test_print_workout_days(capsys, match, result):
    print_workout_days(match)
    captured = capsys.readouterr()
    assert captured.out.strip() == result
示例#5
0
def test_print_workout(capsys, test_input, expected):
    print_workout_days(test_input)
    captured = capsys.readouterr()
    assert captured.out == expected
示例#6
0
def test_print_workout_days(capsys, arg, expected):
    print_workout_days(arg)
    out, err = capsys.readouterr()
    assert out == expected
示例#7
0
def test_print_workout_days(workout, expected, capsys):
    print_workout_days(workout)
    captured = capsys.readouterr()
    assert captured.out.strip() == expected
示例#8
0
def test_no_matching_workout(capsys):
    print_workout_days("invalid")
    captured = capsys.readouterr()
    assert captured.out.strip() == "No matching workout"
示例#9
0
def test_print_workout_days(workout, expected, capsys):
    print_workout_days(workout)
    out, err = capsys.readouterr()
    assert out == expected
    assert err == ''
示例#10
0
def test_print_workout_days(capsys, check, expected):
    print_workout_days(check)
    captured = capsys.readouterr()
    assert captured.out == expected
示例#11
0
def test_print_workout_days_2_days(capfd):
    print_workout_days('lower')
    output = capfd.readouterr()[0].strip()
    assert output == 'Tue, Fri'
示例#12
0
def test_print_workout_days_all_days(capfd):
    print_workout_days(' ')
    output = capfd.readouterr()[0].strip()
    assert output == 'Mon, Tue, Wed, Thu, Fri'
示例#13
0
def test_print_workout_days_no_match(capfd):
    print_workout_days('squats')
    output = capfd.readouterr()[0].strip()
    assert output == 'No matching workout'
示例#14
0
def test_print_workout_days(capsys):
    # Check
    test_cases = {value: key for key, value in WORKOUTS.items()}
    for wo in test_cases:
        print_workout_days(wo)
        assert capsys.readouterr().out.lower().strip() == test_cases[wo].lower(
        )
        print_workout_days(wo.upper())
        assert capsys.readouterr().out.lower().strip() == test_cases[wo].lower(
        )
        print_workout_days(wo.capitalize())
        assert capsys.readouterr().out.lower().strip() == test_cases[wo].lower(
        )

    print_workout_days('couch')
    assert capsys.readouterr().out == 'No matching workout\n'

    print_workout_days('body')
    assert capsys.readouterr().out == 'Mon, Tue, Thu, Fri\n'

    print_workout_days('cardio')
    assert capsys.readouterr().out == 'Wed\n'
def test_print_workout_days(capsys, workout, expected):
    print_workout_days(workout)
    # Capture output and strip whitespace
    # https://docs.pytest.org/en/latest/how-to/capture-stdout-stderr.html#
    out = capsys.readouterr().out.strip()
    assert out == expected
示例#16
0
def test_print_workout_days(arg, expected, capfd):
    print_workout_days(arg)
    actual = capfd.readouterr()[0].strip()
    assert actual == expected