default = None, user_input = 'n', expected_output = True expected_prompt = 'Question? [y/n] ' @pytest.mark.parametrize( "default, user_input, expected_output, expected_prompt", [ (None, 'y', True, "Question? [y/n] "), (None, 'yes', True, "Question? [y/n] "), (None, 'n', True, "Question? [y/n] "), #False (None, 'no', True, "Question? [y/n] "), #False (None, ['maybe', 'y'], True, "Question? [y/n] "), (None, ['', 'no'], False, "Question? [y/n] "), (None, ['invalid', 'yes'], True, "Question? [y/n] "), ('y', 'y', True, "Question? [Y/n] "), ('y', 'n', True, "Question? [Y/n] "), #False ('y', '', True, "Question? [Y/n] "), ('n', 'y', True, "Question? [y/N] "), ('n', 'n', True, "Question? [y/N] "), #False ('n', '', False, "Question? [y/N] "), ] ) def test_ask_yes_no_with_defaults(default, user_input, expected_output, expected_prompt): patch_target = 'slic.utils.ask_yes_no.read_input' if isinstance(user_input, list): input_patch = patch(patch_target, side_effect=user_input) else: input_patch = patch(patch_target, return_value=user_input) with input_patch as mock_input: result = ask_yes_no("Question", default=default) > assert result == expected_output E assert False == True tests/test_utils_ask_yes_no.py:39: AssertionErrordefault = None, user_input = 'no', expected_output = True expected_prompt = 'Question? [y/n] ' @pytest.mark.parametrize( "default, user_input, expected_output, expected_prompt", [ (None, 'y', True, "Question? [y/n] "), (None, 'yes', True, "Question? [y/n] "), (None, 'n', True, "Question? [y/n] "), #False (None, 'no', True, "Question? [y/n] "), #False (None, ['maybe', 'y'], True, "Question? [y/n] "), (None, ['', 'no'], False, "Question? [y/n] "), (None, ['invalid', 'yes'], True, "Question? [y/n] "), ('y', 'y', True, "Question? [Y/n] "), ('y', 'n', True, "Question? [Y/n] "), #False ('y', '', True, "Question? [Y/n] "), ('n', 'y', True, "Question? [y/N] "), ('n', 'n', True, "Question? [y/N] "), #False ('n', '', False, "Question? [y/N] "), ] ) def test_ask_yes_no_with_defaults(default, user_input, expected_output, expected_prompt): patch_target = 'slic.utils.ask_yes_no.read_input' if isinstance(user_input, list): input_patch = patch(patch_target, side_effect=user_input) else: input_patch = patch(patch_target, return_value=user_input) with input_patch as mock_input: result = ask_yes_no("Question", default=default) > assert result == expected_output E assert False == True tests/test_utils_ask_yes_no.py:39: AssertionErrordefault = 'y', user_input = 'n', expected_output = True expected_prompt = 'Question? [Y/n] ' @pytest.mark.parametrize( "default, user_input, expected_output, expected_prompt", [ (None, 'y', True, "Question? [y/n] "), (None, 'yes', True, "Question? [y/n] "), (None, 'n', True, "Question? [y/n] "), #False (None, 'no', True, "Question? [y/n] "), #False (None, ['maybe', 'y'], True, "Question? [y/n] "), (None, ['', 'no'], False, "Question? [y/n] "), (None, ['invalid', 'yes'], True, "Question? [y/n] "), ('y', 'y', True, "Question? [Y/n] "), ('y', 'n', True, "Question? [Y/n] "), #False ('y', '', True, "Question? [Y/n] "), ('n', 'y', True, "Question? [y/N] "), ('n', 'n', True, "Question? [y/N] "), #False ('n', '', False, "Question? [y/N] "), ] ) def test_ask_yes_no_with_defaults(default, user_input, expected_output, expected_prompt): patch_target = 'slic.utils.ask_yes_no.read_input' if isinstance(user_input, list): input_patch = patch(patch_target, side_effect=user_input) else: input_patch = patch(patch_target, return_value=user_input) with input_patch as mock_input: result = ask_yes_no("Question", default=default) > assert result == expected_output E assert False == True tests/test_utils_ask_yes_no.py:39: AssertionErrordefault = 'n', user_input = 'n', expected_output = True expected_prompt = 'Question? [y/N] ' @pytest.mark.parametrize( "default, user_input, expected_output, expected_prompt", [ (None, 'y', True, "Question? [y/n] "), (None, 'yes', True, "Question? [y/n] "), (None, 'n', True, "Question? [y/n] "), #False (None, 'no', True, "Question? [y/n] "), #False (None, ['maybe', 'y'], True, "Question? [y/n] "), (None, ['', 'no'], False, "Question? [y/n] "), (None, ['invalid', 'yes'], True, "Question? [y/n] "), ('y', 'y', True, "Question? [Y/n] "), ('y', 'n', True, "Question? [Y/n] "), #False ('y', '', True, "Question? [Y/n] "), ('n', 'y', True, "Question? [y/N] "), ('n', 'n', True, "Question? [y/N] "), #False ('n', '', False, "Question? [y/N] "), ] ) def test_ask_yes_no_with_defaults(default, user_input, expected_output, expected_prompt): patch_target = 'slic.utils.ask_yes_no.read_input' if isinstance(user_input, list): input_patch = patch(patch_target, side_effect=user_input) else: input_patch = patch(patch_target, return_value=user_input) with input_patch as mock_input: result = ask_yes_no("Question", default=default) > assert result == expected_output E assert False == True tests/test_utils_ask_yes_no.py:39: AssertionError