Skip to content

Commit

Permalink
#1215: Initiate settings before printing the alias
Browse files Browse the repository at this point in the history
  • Loading branch information
scorphus committed Jul 21, 2021
1 parent 58f61d8 commit 58ddd43
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
11 changes: 10 additions & 1 deletion tests/entrypoints/test_alias.py
@@ -1,6 +1,6 @@
from mock import Mock
import pytest
from thefuck.entrypoints.alias import _get_alias
from thefuck.entrypoints.alias import _get_alias, print_alias


@pytest.mark.parametrize(
Expand Down Expand Up @@ -28,3 +28,12 @@ def test_get_alias(monkeypatch, mocker, py2,
assert alias == 'instant_mode_alias'
else:
assert alias == 'app_alias'


def test_print_alias(mocker):
settings_mock = mocker.patch('thefuck.entrypoints.alias.settings')
_get_alias_mock = mocker.patch('thefuck.entrypoints.alias._get_alias')
known_args = Mock()
print_alias(known_args)
settings_mock.init.assert_called_once_with(known_args)
_get_alias_mock.assert_called_once_with(known_args)
2 changes: 2 additions & 0 deletions thefuck/entrypoints/alias.py
@@ -1,4 +1,5 @@
import six
from ..conf import settings
from ..logs import warn
from ..shells import shell
from ..utils import which
Expand All @@ -23,4 +24,5 @@ def _get_alias(known_args):


def print_alias(known_args):
settings.init(known_args)
print(_get_alias(known_args))

0 comments on commit 58ddd43

Please sign in to comment.