1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-01-19 12:24:29 +00:00
thefuck/tests/functional/test_bash.py

43 lines
1.3 KiB
Python
Raw Normal View History

2015-07-24 03:56:21 +03:00
import pytest
from tests.functional.plots import with_confirmation, without_confirmation, \
2015-07-24 23:14:58 +03:00
refuse_with_confirmation
from tests.functional.utils import spawn, functional, images
2015-07-24 03:56:21 +03:00
containers = images(('ubuntu-python3-bash', '''
2015-07-24 03:56:21 +03:00
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -yy python3 python3-pip python3-dev
RUN pip3 install -U setuptools
RUN ln -s /usr/bin/pip3 /usr/bin/pip
'''),
('ubuntu-python2-bash', '''
2015-07-24 03:56:21 +03:00
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -yy python python-pip python-dev
RUN pip2 install -U pip setuptools
'''))
2015-07-24 03:56:21 +03:00
@functional
@pytest.mark.parametrize('tag, dockerfile', containers)
def test_with_confirmation(tag, dockerfile):
with spawn(tag, dockerfile, 'bash') as proc:
2015-07-24 07:38:45 +03:00
proc.sendline('eval $(thefuck-alias)')
2015-07-24 08:04:49 +03:00
with_confirmation(proc)
2015-07-24 03:56:21 +03:00
2015-07-24 23:14:58 +03:00
@functional
@pytest.mark.parametrize('tag, dockerfile', containers)
def test_refuse_with_confirmation(tag, dockerfile):
with spawn(tag, dockerfile, 'bash') as proc:
2015-07-24 23:14:58 +03:00
proc.sendline('eval $(thefuck-alias)')
refuse_with_confirmation(proc)
2015-07-24 03:56:21 +03:00
@functional
@pytest.mark.parametrize('tag, dockerfile', containers)
def test_without_confirmation(tag, dockerfile):
with spawn(tag, dockerfile, 'bash') as proc:
2015-07-24 07:38:45 +03:00
proc.sendline('eval $(thefuck-alias)')
2015-07-24 08:04:49 +03:00
without_confirmation(proc)