Beispiel #1
0
def test_flash_message(game, capsys, flash):
    message = 'This test is a success'
    flash(message)
    view.draw_board(game, message=flash)
    out, err = capsys.readouterr()
    assert out.split('\n')[0] == '{0: <45}'.format(message)
    assert err == ''
Beispiel #2
0
def test_game_won(capsys, game, flash):
    from hangman.utils import GameOverNotificationComplete

    expected = 'YOU ARE SO COOL'
    flash.game_won = True

    with raises(GameOverNotificationComplete):
        view.draw_board(game, message=flash)
    out, err = capsys.readouterr()

    assert out.startswith(expected)
Beispiel #3
0
def test_game_lost(capsys, game, flash):
    from hangman.utils import GameOverNotificationComplete

    expected = "YOU LOSE! THE ANSWER IS HANGMAN"
    flash.game_lost = True
    flash.game_answer = 'HANGMAN'

    with raises(GameOverNotificationComplete):
        view.draw_board(game, message=flash)
    out, err = capsys.readouterr()

    assert out.startswith(expected)
Beispiel #4
0
def test_flash_message_handles_error_objects(game, capsys, flash):
    message = 'This test is a success'

    try:
        raise ValueError(message)
    except ValueError as e:
        flash(e)
        view.draw_board(game, message=flash)

    out, err = capsys.readouterr()
    assert out.split('\n')[0] == '{0: <45}'.format(message)
    assert err == ''
def test_setup():
    from hangman import view
    from hangman.model import Hangman

    assert view.draw_board(Hangman()) == 'View draws board'
    assert view.say_goodbye() == 'Have a nice day!'
    assert view.prompt_guess() == 'A'
    assert not view.prompt_play_again()
def test_setup():
    from hangman import view
    from hangman.model import Hangman

    assert view.draw_board(Hangman()) == 'View draws board'
    assert view.say_goodbye() == 'Have a nice day!'
    assert view.prompt_guess() == 'A'
    assert not view.prompt_play_again()
Beispiel #7
0
def test_draw_board(game, capsys):
    expected_list = dedent("""
                        HANGMAN GAME
            _____
            |   |
                |
                |      MISSES:
                |      _ _ _ _ _ _ _ _ _ _
                |
                |
        ________|_

                  _   _   _   _   _   _   _
        """).split('\n')
    view.draw_board(game)
    out, err = capsys.readouterr()
    actual_list = out.split('\n')
    for actual_list, expected in zip(actual_list, expected_list):
        assert actual_list.rstrip() == expected.rstrip()
    assert err == ''