mirror of
				https://github.com/nvbn/thefuck.git
				synced 2025-10-30 22:54:14 +00:00 
			
		
		
		
	This commit is contained in:
		| @@ -50,6 +50,11 @@ class TestGetCommand(object): | ||||
|         monkeypatch.setattr('thefuck.main.os.environ', {}) | ||||
|         monkeypatch.setattr('thefuck.main.wait_output', lambda *_: True) | ||||
|  | ||||
|     @pytest.fixture(autouse=True) | ||||
|     def generic_shell(self, monkeypatch): | ||||
|         monkeypatch.setattr('thefuck.shells.from_shell', lambda x: x) | ||||
|         monkeypatch.setattr('thefuck.shells.to_shell', lambda x: x) | ||||
|  | ||||
|     def test_get_command_calls(self, Popen): | ||||
|         assert main.get_command(Mock(), Mock(), | ||||
|             ['thefuck', 'apt-get', 'search', 'vim']) \ | ||||
|   | ||||
							
								
								
									
										53
									
								
								tests/test_shells.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								tests/test_shells.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | ||||
| import pytest | ||||
| from mock import Mock | ||||
| from thefuck import shells | ||||
|  | ||||
|  | ||||
| class TestGeneric(object): | ||||
|     def test_from_shell(self): | ||||
|         assert shells.Generic().from_shell('pwd') == 'pwd' | ||||
|  | ||||
|     def test_to_shell(self): | ||||
|         assert shells.Bash().to_shell('pwd') == 'pwd' | ||||
|  | ||||
|  | ||||
| class TestBash(object): | ||||
|     @pytest.fixture(autouse=True) | ||||
|     def Popen(self, monkeypatch): | ||||
|         mock = Mock() | ||||
|         monkeypatch.setattr('thefuck.shells.Popen', mock) | ||||
|         mock.return_value.stdout.read.return_value = ( | ||||
|             b'alias l=\'ls -CF\'\n' | ||||
|             b'alias la=\'ls -A\'\n' | ||||
|             b'alias ll=\'ls -alF\'') | ||||
|         return mock | ||||
|  | ||||
|     @pytest.mark.parametrize('before, after', [ | ||||
|         ('pwd', 'pwd'), | ||||
|         ('ll', 'ls -alF')]) | ||||
|     def test_from_shell(self, before, after): | ||||
|         assert shells.Bash().from_shell(before) == after | ||||
|  | ||||
|     def test_to_shell(self): | ||||
|         assert shells.Bash().to_shell('pwd') == 'pwd' | ||||
|  | ||||
|  | ||||
| class TestZsh(object): | ||||
|     @pytest.fixture(autouse=True) | ||||
|     def Popen(self, monkeypatch): | ||||
|         mock = Mock() | ||||
|         monkeypatch.setattr('thefuck.shells.Popen', mock) | ||||
|         mock.return_value.stdout.read.return_value = ( | ||||
|             b'l=\'ls -CF\'\n' | ||||
|             b'la=\'ls -A\'\n' | ||||
|             b'll=\'ls -alF\'') | ||||
|         return mock | ||||
|  | ||||
|     @pytest.mark.parametrize('before, after', [ | ||||
|         ('pwd', 'pwd'), | ||||
|         ('ll', 'ls -alF')]) | ||||
|     def test_from_shell(self, before, after): | ||||
|         assert shells.Zsh().from_shell(before) == after | ||||
|  | ||||
|     def test_to_shell(self): | ||||
|         assert shells.Zsh().to_shell('pwd') == 'pwd' | ||||
		Reference in New Issue
	
	Block a user