Added test case to see if the usage of user and runas at the same time raises an exception.

This commit is contained in:
Pedro Algarvio 2013-07-27 16:02:59 +01:00
parent c072fa0241
commit 42641c6153

View File

@ -19,6 +19,7 @@ ensure_in_syspath('../../')
# Import salt libs
import integration
from salt.states import pip
from salt.exceptions import CommandExecutionError
# Import 3rd-party libs
try:
@ -61,6 +62,17 @@ class PipStateTest(TestCase, integration.SaltReturnAssertsMixIn):
'instead.', {'testsuite': ret}
)
def test_installed_runas_and_user_raises_exception(self):
mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
with patch.dict(pip.__salt__, {'cmd.run_all': mock}):
self.assertRaises(
CommandExecutionError,
pip.installed,
'pep8',
user='Me!',
runas='Not Me!'
)
def test_removed_deprecated_runas(self):
# We *always* want *all* warnings thrown on this module
warnings.resetwarnings()
@ -88,7 +100,16 @@ class PipStateTest(TestCase, integration.SaltReturnAssertsMixIn):
'instead.', {'testsuite': ret}
)
def test_removed_runas_and_user_raises_exception(self):
mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
with patch.dict(pip.__salt__, {'cmd.run_all': mock}):
self.assertRaises(
CommandExecutionError,
pip.removed,
'pep8',
user='Me!',
runas='Not Me!'
)
if __name__ == '__main__':