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
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