mirror of
				https://github.com/nvbn/thefuck.git
				synced 2025-10-30 22:54:14 +00:00 
			
		
		
		
	Merge branch 'master' of github.com:nvbn/thefuck into slow
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| import pytest | ||||
| from mock import Mock | ||||
| from thefuck.rules.lein_not_task import match, get_new_command | ||||
| from tests.utils import Command | ||||
|  | ||||
|  | ||||
| @pytest.fixture | ||||
| @@ -14,10 +14,10 @@ Did you mean this? | ||||
|  | ||||
|  | ||||
| def test_match(is_not_task): | ||||
|     assert match(Mock(script='lein rpl', stderr=is_not_task), None) | ||||
|     assert not match(Mock(script='ls', stderr=is_not_task), None) | ||||
|     assert match(Command(script='lein rpl', stderr=is_not_task), None) | ||||
|     assert not match(Command(script='ls', stderr=is_not_task), None) | ||||
|  | ||||
|  | ||||
| def test_get_new_command(is_not_task): | ||||
|     assert get_new_command(Mock(script='lein rpl --help', stderr=is_not_task), | ||||
|     assert get_new_command(Command(script='lein rpl --help', stderr=is_not_task), | ||||
|                            None) == ['lein repl --help', 'lein jar --help'] | ||||
|   | ||||
| @@ -1,16 +1,16 @@ | ||||
| from mock import patch, Mock | ||||
| from thefuck.rules.ls_lah import match, get_new_command | ||||
| from tests.utils import Command | ||||
|  | ||||
|  | ||||
| def test_match(): | ||||
|     assert match(Mock(script='ls'), None) | ||||
|     assert match(Mock(script='ls file.py'), None) | ||||
|     assert match(Mock(script='ls /opt'), None) | ||||
|     assert not match(Mock(script='ls -lah /opt'), None) | ||||
|     assert not match(Mock(script='pacman -S binutils'), None) | ||||
|     assert not match(Mock(script='lsof'), None) | ||||
|     assert match(Command(script='ls'), None) | ||||
|     assert match(Command(script='ls file.py'), None) | ||||
|     assert match(Command(script='ls /opt'), None) | ||||
|     assert not match(Command(script='ls -lah /opt'), None) | ||||
|     assert not match(Command(script='pacman -S binutils'), None) | ||||
|     assert not match(Command(script='lsof'), None) | ||||
|  | ||||
|  | ||||
| def test_get_new_command(): | ||||
|     assert get_new_command(Mock(script='ls file.py'), None) == 'ls -lah file.py' | ||||
|     assert get_new_command(Mock(script='ls'), None) == 'ls -lah' | ||||
|     assert get_new_command(Command(script='ls file.py'), None) == 'ls -lah file.py' | ||||
|     assert get_new_command(Command(script='ls'), None) == 'ls -lah' | ||||
|   | ||||
							
								
								
									
										40
									
								
								tests/rules/test_mvn_no_command.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								tests/rules/test_mvn_no_command.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| import pytest | ||||
| from thefuck.rules.mvn_no_command import match, get_new_command | ||||
| from tests.utils import Command | ||||
|  | ||||
|  | ||||
| @pytest.mark.parametrize('command', [ | ||||
|     Command(script='mvn', stdout='[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]')]) | ||||
| def test_match(command): | ||||
|     assert match(command, None) | ||||
|  | ||||
|  | ||||
| @pytest.mark.parametrize('command', [ | ||||
|     Command(script='mvn clean', stdout=""" | ||||
| [INFO] Scanning for projects...[INFO]                                                                          | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| [INFO] Building test 0.2 | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| [INFO]  | ||||
| [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ test --- | ||||
| [INFO] Deleting /home/mlk/code/test/target | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| [INFO] BUILD SUCCESS | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| [INFO] Total time: 0.477s | ||||
| [INFO] Finished at: Wed Aug 26 13:05:47 BST 2015 | ||||
| [INFO] Final Memory: 6M/240M | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| """), | ||||
|     Command(script='mvn --help'), | ||||
|     Command(script='mvn -v') | ||||
| ]) | ||||
| def test_not_match(command): | ||||
|     assert not match(command, None) | ||||
|  | ||||
| @pytest.mark.parametrize('command, new_command', [ | ||||
|     (Command(script='mvn', stdout='[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]'), ['mvn clean package', 'mvn clean install']), | ||||
|     (Command(script='mvn -N', stdout='[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]'), ['mvn -N clean package', 'mvn -N clean install'])]) | ||||
| def test_get_new_command(command, new_command): | ||||
|     assert get_new_command(command, None) == new_command | ||||
|  | ||||
							
								
								
									
										40
									
								
								tests/rules/test_mvn_unknown_lifecycle_phase.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								tests/rules/test_mvn_unknown_lifecycle_phase.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| import pytest | ||||
| from thefuck.rules.mvn_unknown_lifecycle_phase import match, get_new_command | ||||
| from tests.utils import Command | ||||
|  | ||||
|  | ||||
| @pytest.mark.parametrize('command', [ | ||||
|     Command(script='mvn cle', stdout='[ERROR] Unknown lifecycle phase "cle". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]')]) | ||||
| def test_match(command): | ||||
|     assert match(command, None) | ||||
|  | ||||
|  | ||||
| @pytest.mark.parametrize('command', [ | ||||
|     Command(script='mvn clean', stdout=""" | ||||
| [INFO] Scanning for projects...[INFO]                                                                          | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| [INFO] Building test 0.2 | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| [INFO]  | ||||
| [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ test --- | ||||
| [INFO] Deleting /home/mlk/code/test/target | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| [INFO] BUILD SUCCESS | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| [INFO] Total time: 0.477s | ||||
| [INFO] Finished at: Wed Aug 26 13:05:47 BST 2015 | ||||
| [INFO] Final Memory: 6M/240M | ||||
| [INFO] ------------------------------------------------------------------------ | ||||
| """), | ||||
|     Command(script='mvn --help'), | ||||
|     Command(script='mvn -v') | ||||
| ]) | ||||
| def test_not_match(command): | ||||
|     assert not match(command, None) | ||||
|  | ||||
| @pytest.mark.parametrize('command, new_command', [ | ||||
|     (Command(script='mvn cle', stdout='[ERROR] Unknown lifecycle phase "cle". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]'), ['mvn clean', 'mvn compile']), | ||||
|     (Command(script='mvn claen package', stdout='[ERROR] Unknown lifecycle phase "claen". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]'), ['mvn clean package'])]) | ||||
| def test_get_new_command(command, new_command): | ||||
|     assert get_new_command(command, None) == new_command | ||||
|  | ||||
		Reference in New Issue
	
	Block a user