@@ -379,6 +379,24 @@ def test_install_in_editable_mode(self):
379379 self .assertSaltTrueReturn ({"test" : ret })
380380 self .assertInSaltComment ("successfully installed" , {"test" : ret })
381381
382+ def test_install_with_specified_user (self ):
383+ """
384+ Check that if `user` parameter is set and the user does not exists
385+ it will fail with an error, see #65458
386+ """
387+ user_info = MagicMock (return_value = {})
388+ pip_version = MagicMock (return_value = "10.0.1" )
389+ with patch .dict (
390+ pip_state .__salt__ ,
391+ {
392+ "user.info" : user_info ,
393+ "pip.version" : pip_version ,
394+ },
395+ ):
396+ ret = pip_state .installed ("mypkg" , user = "fred" )
397+ self .assertSaltFalseReturn ({"test" : ret })
398+ self .assertInSaltComment ("User fred does not exist" , {"test" : ret })
399+
382400
383401class PipStateUtilsTest (TestCase ):
384402 def test_has_internal_exceptions_mod_function (self ):
@@ -414,7 +432,7 @@ def test_importable_installation_error(self):
414432 extra_requirements = []
415433 for name , version in salt .version .dependency_information ():
416434 if name in ["PyYAML" , "packaging" , "looseversion" ]:
417- extra_requirements .append ("{ }=={}" . format ( name , version ) )
435+ extra_requirements .append (f" { name } =={ version } " )
418436 failures = {}
419437 pip_version_requirements = [
420438 # Latest pip 18
@@ -453,7 +471,7 @@ def test_importable_installation_error(self):
453471 with VirtualEnv () as venv :
454472 venv .install (* extra_requirements )
455473 if requirement :
456- venv .install ("pip{}" . format ( requirement ) )
474+ venv .install (f "pip{ requirement } " )
457475 try :
458476 subprocess .check_output ([venv .venv_python , "-c" , code ])
459477 except subprocess .CalledProcessError as exc :
0 commit comments