コード例 #1
0
def test_input_happy_path(mocked_file_check, mocked_user_input):
    '''
    Test get_input_video_name happy path
    '''
    mocked_user_input.return_value = _EXPECTED_VIDEO_NAME
    mocked_file_check.return_value = True

    user_input = cli_helpers.get_input_video_name()

    assert user_input == _EXPECTED_VIDEO_NAME
コード例 #2
0
def test_input_empty(mocked_file_check, mocked_user_input):
    '''
    Verify that get_input_video_name does not fail if empty answer is passed
    '''
    mocked_user_input.side_effect = [None, _EXPECTED_VIDEO_NAME]
    mocked_file_check.return_value = True

    user_input = cli_helpers.get_input_video_name()

    assert user_input == _EXPECTED_VIDEO_NAME
    assert mocked_user_input.call_count == 2
def test_input_not_exist(mocked_file_check, mocked_user_input, mocked_warning):
    '''
    Verify that get_input_video_name does not fail if a video does not exist
    '''
    mocked_user_input.side_effect = ['nonexistent_video.mp4', _EXPECTED_VIDEO_NAME]
    mocked_file_check.side_effect = [False, True]

    user_input = cli_helpers.get_input_video_name()

    assert user_input == _EXPECTED_VIDEO_NAME
    assert mocked_user_input.call_count == 2
    assert mocked_warning.call_count == 1