mirror of
				https://github.com/nvbn/thefuck.git
				synced 2025-10-31 07:04:12 +00:00 
			
		
		
		
	Add brew_reinstall rule (#816)
Replaces install with reinstall when a package is already installed.
This commit is contained in:
		
				
					committed by
					
						 Vladimir Iakovlev
						Vladimir Iakovlev
					
				
			
			
				
	
			
			
			
						parent
						
							f6e50bef82
						
					
				
				
					commit
					89207d6d7c
				
			
							
								
								
									
										28
									
								
								tests/rules/test_brew_reinstall.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								tests/rules/test_brew_reinstall.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| import pytest | ||||
| from thefuck.types import Command | ||||
| from thefuck.rules.brew_reinstall import get_new_command, match | ||||
|  | ||||
|  | ||||
| output = ("Warning: thefuck 9.9 is already installed and up-to-date\nTo " | ||||
|           "reinstall 9.9, run `brew reinstall thefuck`") | ||||
|  | ||||
|  | ||||
| def test_match(): | ||||
|     command = Command('brew install thefuck', output) | ||||
|     assert match(command) | ||||
|  | ||||
|  | ||||
| @pytest.mark.parametrize('script', [ | ||||
|     'brew reinstall thefuck', | ||||
|     'brew install foo']) | ||||
| def test_not_match(script): | ||||
|     assert not match(Command(script, '')) | ||||
|  | ||||
|  | ||||
| @pytest.mark.parametrize('script, formula, ', [ | ||||
|     ('brew install foo', 'foo'), | ||||
|     ('brew install bar zap', 'bar zap')]) | ||||
| def test_get_new_command(script, formula): | ||||
|     command = Command(script, output) | ||||
|     new_command = 'brew reinstall {}'.format(formula) | ||||
|     assert get_new_command(command) == new_command | ||||
		Reference in New Issue
	
	Block a user