Esempio n. 1
0
 def test_with_confirmation_select_second(self, capsys, patch_getch, commands):
     patch_getch(['\x1b', '[', 'B', '\n'])
     assert ui.select_command(commands,
                              Mock(debug=False, no_color=True,
                                   require_confirmation=True)) == commands[1]
     assert capsys.readouterr() == (
         '', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\x1b[1K\rcd [enter/↑/↓/ctrl+c]\n')
Esempio n. 2
0
 def test_without_confirmation_with_side_effects(self, capsys,
                                                 commands_with_side_effect,
                                                 settings):
     settings.require_confirmation = False
     assert (ui.select_command(
         iter(commands_with_side_effect)) == commands_with_side_effect[0])
     assert capsys.readouterr() == ('', 'ls (+side effect)\n')
Esempio n. 3
0
 def test_with_confirmation_with_side_effct(self, capsys, patch_get_key,
                                            commands_with_side_effect):
     patch_get_key(['\n'])
     assert (ui.select_command(
         iter(commands_with_side_effect)) == commands_with_side_effect[0])
     assert capsys.readouterr() == (
         '', u'\x1b[1K\rls (+side effect) [enter/↑/↓/ctrl+c]\n')
Esempio n. 4
0
 def test_with_confirmation(self, capsys, patch_get_key, commands):
     patch_get_key(["\n"])
     assert ui.select_command(iter(commands)) == commands[0]
     assert capsys.readouterr() == (
         "",
         const.USER_COMMAND_MARK + u"\x1b[1K\rls [enter/↑/↓/ctrl+c]\n",
     )
Esempio n. 5
0
 def test_with_confirmation(self, capsys, patch_getch, commands):
     patch_getch(['\n'])
     assert ui.select_command(
         commands,
         Mock(debug=False, no_color=True,
              require_confirmation=True)) == commands[0]
     assert capsys.readouterr() == ('', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\n')
Esempio n. 6
0
 def test_without_confirmation_with_side_effects(self, capsys,
                                                 commands_with_side_effect):
     assert ui.select_command(commands_with_side_effect,
                              Mock(debug=False, no_color=True,
                                   require_confirmation=False)) \
            == commands_with_side_effect[0]
     assert capsys.readouterr() == ('', 'ls (+side effect)\n')
Esempio n. 7
0
 def test_without_confirmation_with_side_effects(self, capsys,
                                                 commands_with_side_effect):
     assert ui.select_command(commands_with_side_effect,
                              Mock(debug=False, no_color=True,
                                   require_confirmation=False)) \
            == commands_with_side_effect[0]
     assert capsys.readouterr() == ('', 'ls (+side effect)\n')
Esempio n. 8
0
 def test_with_confirmation_select_second(self, capsys, patch_get_key,
                                          commands):
     patch_get_key([const.KEY_DOWN, '\n'])
     assert ui.select_command(iter(commands)) == commands[1]
     assert capsys.readouterr() == (
         '',
         u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\x1b[1K\rcd [enter/↑/↓/ctrl+c]\n')
Esempio n. 9
0
 def test_with_confirmation_with_side_effct(self, capsys, patch_getch,
                                            commands_with_side_effect):
     patch_getch(['\n'])
     assert ui.select_command(commands_with_side_effect,
                              Mock(debug=False, no_color=True,
                                   require_confirmation=True))\
            == commands_with_side_effect[0]
     assert capsys.readouterr() == ('', u'\x1b[1K\rls (+side effect) [enter/↑/↓/ctrl+c]\n')
Esempio n. 10
0
 def test_with_confirmation_select_second(self, capsys, patch_get_key, commands):
     patch_get_key([const.KEY_DOWN, '\n'])
     assert ui.select_command(iter(commands)) == commands[1]
     stderr = (
         u'{mark}\x1b[1K\rls [enter/↑/↓/ctrl+c]'
         u'{mark}\x1b[1K\rcd [enter/↑/↓/ctrl+c]\n'
     ).format(mark=const.USER_COMMAND_MARK)
     assert capsys.readouterr() == ('', stderr)
Esempio n. 11
0
 def test_with_confirmation_abort(self, capsys, patch_get_key, commands):
     patch_get_key([const.KEY_CTRL_C])
     assert ui.select_command(iter(commands)) is None
     assert capsys.readouterr() == (
         "",
         const.USER_COMMAND_MARK +
         u"\x1b[1K\rls [enter/↑/↓/ctrl+c]\nAborted\n",
     )
Esempio n. 12
0
 def test_with_confirmation_abort(self, capsys, patch_getch, commands):
     patch_getch([KeyboardInterrupt])
     assert ui.select_command(
         commands,
         Mock(debug=False, no_color=True,
              require_confirmation=True)) is None
     assert capsys.readouterr() == (
         '', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\nAborted\n')
Esempio n. 13
0
 def test_with_confirmation_with_side_effct(self, capsys, patch_getch,
                                            commands_with_side_effect):
     patch_getch(['\n'])
     assert ui.select_command(commands_with_side_effect,
                              Mock(debug=False, no_color=True,
                                   require_confirmation=True))\
            == commands_with_side_effect[0]
     assert capsys.readouterr() == (
         '', u'\x1b[1K\rls (+side effect) [enter/↑/↓/ctrl+c]\n')
Esempio n. 14
0
 def test_without_confirmation_with_side_effects(self, capsys,
                                                 commands_with_side_effect,
                                                 settings):
     settings.require_confirmation = False
     assert (ui.select_command(
         iter(commands_with_side_effect)) == commands_with_side_effect[0])
     assert capsys.readouterr() == (
         "",
         const.USER_COMMAND_MARK + "ls (+side effect)\n",
     )
Esempio n. 15
0
 def test_with_confirmation_with_side_effct(self, capsys, patch_get_key,
                                            commands_with_side_effect):
     patch_get_key(["\n"])
     assert (ui.select_command(
         iter(commands_with_side_effect)) == commands_with_side_effect[0])
     assert capsys.readouterr() == (
         "",
         const.USER_COMMAND_MARK +
         u"\x1b[1K\rls (+side effect) [enter/↑/↓/ctrl+c]\n",
     )
Esempio n. 16
0
 def test_without_confirmation(self, capsys, commands):
     assert ui.select_command(
         commands,
         Mock(debug=False, no_color=True,
              require_confirmation=False)) == commands[0]
     assert capsys.readouterr() == ('', 'ls\n')
Esempio n. 17
0
 def test_without_commands(self, capsys):
     assert ui.select_command([], Mock(debug=False, no_color=True)) is None
     assert capsys.readouterr() == ('', 'No f***s given\n')
Esempio n. 18
0
 def test_without_commands(self, capsys):
     assert ui.select_command([], Mock(debug=False, no_color=True)) is None
     assert capsys.readouterr() == ('', 'No f***s given\n')
Esempio n. 19
0
 def test_with_confirmation(self, capsys, patch_get_key, commands):
     patch_get_key(['\n'])
     assert ui.select_command(iter(commands)) == commands[0]
     assert capsys.readouterr() == ('', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\n')
Esempio n. 20
0
 def test_without_confirmation(self, capsys, commands, settings):
     settings.require_confirmation = False
     assert ui.select_command(iter(commands)) == commands[0]
     assert capsys.readouterr() == ('', 'ls\n')
Esempio n. 21
0
 def test_without_confirmation(self, capsys, commands, settings):
     settings.require_confirmation = False
     assert ui.select_command(iter(commands)) == commands[0]
     assert capsys.readouterr() == ('', 'ls\n')
Esempio n. 22
0
 def test_with_confirmation_with_side_effct(self, capsys, patch_get_key,
                                            commands_with_side_effect):
     patch_get_key(['\n'])
     assert ui.select_command(iter(commands_with_side_effect)) \
            == commands_with_side_effect[0]
     assert capsys.readouterr() == ('', u'\x1b[1K\rls (+side effect) [enter/↑/↓/ctrl+c]\n')
Esempio n. 23
0
 def test_with_confirmation_one_match(self, capsys, patch_getch, commands):
     patch_getch(['\n'])
     assert ui.select_command((commands[0],),
                              Mock(debug=False, no_color=True,
                                   require_confirmation=True)) == commands[0]
     assert capsys.readouterr() == ('', u'\x1b[1K\rls [enter/ctrl+c]\n')
Esempio n. 24
0
 def test_with_confirmation_abort(self, capsys, patch_getch, commands):
     patch_getch([KeyboardInterrupt])
     assert ui.select_command(iter(commands)) is None
     assert capsys.readouterr() == ('', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\nAborted\n')
Esempio n. 25
0
 def test_with_confirmation_abort(self, capsys, patch_getch, commands):
     patch_getch([KeyboardInterrupt])
     assert ui.select_command(commands,
                              Mock(debug=False, no_color=True,
                                   require_confirmation=True)) is None
     assert capsys.readouterr() == ('', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\nAborted\n')
Esempio n. 26
0
 def test_without_confirmation(self, capsys, commands, settings):
     settings.require_confirmation = False
     assert ui.select_command(iter(commands)) == commands[0]
     assert capsys.readouterr() == ("", const.USER_COMMAND_MARK + "ls\n")
Esempio n. 27
0
 def test_without_commands(self, capsys):
     assert ui.select_command(iter([])) is None
     assert capsys.readouterr() == ('', 'No f***s given\n')
Esempio n. 28
0
 def test_with_confirmation_abort(self, capsys, patch_getch, commands):
     patch_getch([KeyboardInterrupt])
     assert ui.select_command(iter(commands)) is None
     assert capsys.readouterr() == (
         '', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\nAborted\n')
Esempio n. 29
0
 def test_without_confirmation_with_side_effects(
         self, capsys, commands_with_side_effect, settings):
     settings.require_confirmation = False
     assert ui.select_command(iter(commands_with_side_effect)) \
            == commands_with_side_effect[0]
     assert capsys.readouterr() == ('', 'ls (+side effect)\n')
Esempio n. 30
0
 def test_with_confirmation(self, capsys, patch_get_key, commands):
     patch_get_key(['\n'])
     assert ui.select_command(iter(commands)) == commands[0]
     assert capsys.readouterr() == ('', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\n')
Esempio n. 31
0
 def test_with_confirmation_abort(self, capsys, patch_get_key, commands):
     patch_get_key([const.KEY_CTRL_C])
     assert ui.select_command(iter(commands)) is None
     assert capsys.readouterr() == ('', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\nAborted\n')
Esempio n. 32
0
 def test_without_confirmation(self, capsys, commands):
     assert ui.select_command(commands,
                              Mock(debug=False, no_color=True,
                                   require_confirmation=False)) == commands[0]
     assert capsys.readouterr() == ('', 'ls\n')
Esempio n. 33
0
 def test_with_confirmation_select_second(self, capsys, patch_get_key, commands):
     patch_get_key([const.KEY_DOWN, '\n'])
     assert ui.select_command(iter(commands)) == commands[1]
     assert capsys.readouterr() == (
         '', u'\x1b[1K\rls [enter/↑/↓/ctrl+c]\x1b[1K\rcd [enter/↑/↓/ctrl+c]\n')
Esempio n. 34
0
 def test_without_commands(self, capsys):
     assert ui.select_command(iter([])) is None
     assert capsys.readouterr() == ('', 'No f***s given\n')