def test_ask_for_user_input(self, inp, prompt, message, expected, capsys): sys.stdin = StringIO(inp) options = {} if message: options['message'] = message result = CliDialogHelper.ask_for_input_with_prompt(prompt, **options) stdout, stderr = capsys.readouterr() assert prompt in stdout if message: assert message in stdout assert result == expected
def test_ask_confirm_with_message_result(self, choice, expected): sys.stdin = StringIO(choice) assert CliDialogHelper.ask_for_confirm_with_message('foo', 'bar') is expected
def test_ask_for_package_list_confirm_eof_error(self): CliDialogHelper.inp = self.eofraiser assert CliDialogHelper.ask_for_package_list_confirm('asd', ['sdf']) is None
def test_ask_for_package_list_confirm_list(self, capsys): sys.stdin = StringIO(u's\ny') CliDialogHelper.ask_for_package_list_confirm(u'foo', [u'bar']) stdout, stderr = capsys.readouterr() assert u'bar' in stdout
def test_ask_for_package_list_confirm_correct(self, choice, expected): sys.stdin = StringIO(choice) assert CliDialogHelper.ask_for_package_list_confirm( u'foo', [u'bar']) is expected
def test_ask_confirm_eof_error(self): CliDialogHelper.inp = self.eofraiser assert CliDialogHelper.ask_for_confirm_with_message('bar', 'baz') is None
def test_ask_for_user_input(self, inp, message, expected, capsys): sys.stdin = StringIO(inp) result = CliDialogHelper.ask_for_input_with_prompt(message) stdout, stderr = capsys.readouterr() assert message in stdout assert result == expected
def test_ask_for_package_list_confirm_correct(self, choice, expected): sys.stdin = StringIO(choice) assert CliDialogHelper.ask_for_package_list_confirm(u'foo', [u'bar']) is expected
def test_ask_confirm_with_message_wrong_output(self, capsys): sys.stdin = StringIO(u'foo\nyes') assert CliDialogHelper.ask_for_confirm_with_message('bar', 'baz') is True assert 'You have to choose' in capsys.readouterr()[0] #stdout
def test_ask_confirm_with_message_output(self, capsys): sys.stdin = StringIO(u'y') CliDialogHelper.ask_for_confirm_with_message('foo', 'bar') stdout, stderr = capsys.readouterr() assert 'foo' in stdout assert 'bar' in stdout