예제 #1
0
def test_on_first_run_from_current_shell(usage_tracker_io, shell_pid, shell,
                                         logs):
    shell.get_history.return_value = ['f**k']
    shell_pid.return_value = 12
    main()
    _assert_tracker_updated(usage_tracker_io, 12)
    logs.how_to_configure_alias.assert_called_once()
예제 #2
0
def test_when_already_configured(usage_tracker_io, shell_pid, shell,
                                 shell_config, logs):
    shell.get_history.return_value = ['f**k']
    shell_pid.return_value = 12
    _change_tracker(usage_tracker_io, 12)
    shell_config.read.return_value = 'eval $(thefuck --alias)'
    main()
    logs.already_configured.assert_called_once()
예제 #3
0
def test_when_already_configured(usage_tracker, shell_pid,
                                 shell, shell_config, logs):
    shell.get_history.return_value = ['f**k']
    shell_pid.return_value = 12
    _change_tracker(usage_tracker, 12)
    shell_config.read.return_value = 'eval $(thefuck --alias)'
    main()
    logs.already_configured.assert_called_once()
예제 #4
0
def test_on_first_run_from_current_shell(usage_tracker, shell_pid,
                                         shell, logs):
    shell.get_history.return_value = ['f**k']
    shell_pid.return_value = 12
    _change_tracker(usage_tracker, 55)
    main()
    _assert_tracker_updated(usage_tracker, 12)
    logs.how_to_configure_alias.assert_called_once()
예제 #5
0
def test_when_successfully_configured(usage_tracker_io, shell_pid, shell,
                                      shell_config, logs):
    shell.get_history.return_value = ['f**k']
    shell_pid.return_value = 12
    _change_tracker(usage_tracker_io, 12)
    shell_config.read.return_value = ''
    main()
    shell_config.write.assert_any_call('eval $(thefuck --alias)')
    logs.configured_successfully.assert_called_once()
예제 #6
0
def test_when_cant_configure_automatically(shell_pid, shell, logs):
    shell_pid.return_value = 12
    shell.how_to_configure.return_value = ShellConfiguration(
        content='eval $(thefuck --alias)',
        path='/tmp/.bashrc',
        reload='bash',
        can_configure_automatically=False)
    main()
    logs.how_to_configure_alias.assert_called_once()
예제 #7
0
def test_when_cant_configure_automatically(shell_pid, shell, logs):
    shell_pid.return_value = 12
    shell.how_to_configure.return_value = ShellConfiguration(
        content='eval $(thefuck --alias)',
        path='/tmp/.bashrc',
        reload='bash',
        can_configure_automatically=False)
    main()
    logs.how_to_configure_alias.assert_called_once()
예제 #8
0
def test_when_successfuly_configured(usage_tracker, shell_pid,
                                     shell, shell_config, logs):
    shell.get_history.return_value = ['f**k']
    shell_pid.return_value = 12
    _change_tracker(usage_tracker, 12)
    shell_config.read.return_value = ''
    main()
    shell_config.write.assert_any_call('eval $(thefuck --alias)')
    logs.configured_successfully.assert_called_once()
예제 #9
0
def test_on_run_after_other_commands(usage_tracker_io, shell_pid, shell, logs):
    shell_pid.return_value = 12
    shell.get_history.return_value = ['f**k', 'ls']
    _change_tracker(usage_tracker_io, 12)
    main()
    logs.how_to_configure_alias.assert_called_once()
예제 #10
0
def test_on_first_run(usage_tracker_io, usage_tracker_exists, shell_pid, logs):
    shell_pid.return_value = 12
    main()
    usage_tracker_exists.return_value = False
    _assert_tracker_updated(usage_tracker_io, 12)
    logs.how_to_configure_alias.assert_called_once()
예제 #11
0
def test_for_generic_shell(shell, logs):
    shell.how_to_configure.return_value = None
    main()
    logs.how_to_configure_alias.assert_called_once()
예제 #12
0
def test_on_run_after_other_commands(usage_tracker, shell_pid, shell, logs):
    shell_pid.return_value = 12
    shell.is_last_history_item_good.return_value = False
    _change_tracker(usage_tracker, 12)
    main()
    logs.how_to_configure_alias.assert_called_once()
예제 #13
0
def test_on_run_after_other_commands(usage_tracker, shell_pid, shell, logs):
    shell_pid.return_value = 12
    shell.get_history.return_value = ['f**k', 'ls']
    _change_tracker(usage_tracker, 12)
    main()
    logs.how_to_configure_alias.assert_called_once()
예제 #14
0
def test_on_first_run(usage_tracker, shell_pid, logs):
    shell_pid.return_value = 12
    usage_tracker.return_value.exists.return_value = False
    main()
    _assert_tracker_updated(usage_tracker, 12)
    logs.how_to_configure_alias.assert_called_once()
예제 #15
0
def test_for_generic_shell(shell, logs):
    shell.how_to_configure.return_value = None
    main()
    logs.how_to_configure_alias.assert_called_once()
예제 #16
0
def test_on_run_after_other_commands(usage_tracker, shell_pid, shell, logs):
    shell_pid.return_value = 12
    shell.is_last_history_item_good.return_value = False
    _change_tracker(usage_tracker, 12)
    main()
    logs.how_to_configure_alias.assert_called_once()