def test_add(): # command found and successful run mock = MagicMock(return_value={"retcode": 0}) with patch("salt.utils.path.which", MagicMock(return_value="/sbin/useradd")), patch.dict( useradd.__salt__, {"cmd.run_all": mock}): assert useradd.add("Salt") is True mock.assert_called_once_with(["/sbin/useradd", "-m", "Salt"], python_shell=False) # command found and unsuccessful run mock = MagicMock(return_value={"retcode": 1}) with patch("salt.utils.path.which", MagicMock(return_value="/sbin/useradd")), patch.dict( useradd.__salt__, {"cmd.run_all": mock}): assert useradd.add("Salt") is False mock.assert_called_once_with(["/sbin/useradd", "-m", "Salt"], python_shell=False) # command not found mock = MagicMock() with patch("salt.utils.path.which", MagicMock(return_value=None)), patch.dict( useradd.__salt__, {"cmd.run_all": mock}): with pytest.raises(CommandExecutionError): useradd.add("Salt") mock.assert_not_called()
def test_errors_out_when_no_useradd_exists(username): """ This test is fairly contrived, as we're calling the useradd module directly instead of letting the loader grab the appropriate user module for the given OS """ with pytest.raises(CommandExecutionError): useradd.add(username)
def test_add(self): ''' Test for adding a user ''' with patch.dict(useradd.__grains__, {'kernel': 'OpenBSD'}): mock = MagicMock(return_value={'retcode': 0}) with patch.dict(useradd.__salt__, {'cmd.run_all': mock}): self.assertTrue(useradd.add('Salt')) mock = MagicMock(return_value={'retcode': 1}) with patch.dict(useradd.__salt__, {'cmd.run_all': mock}): self.assertFalse(useradd.add('Salt'))
def test_add(self): """ Test for adding a user """ with patch.dict(useradd.__grains__, {"kernel": "OpenBSD"}): mock = MagicMock(return_value={"retcode": 0}) with patch.dict(useradd.__salt__, {"cmd.run_all": mock}): self.assertTrue(useradd.add("Salt")) mock = MagicMock(return_value={"retcode": 1}) with patch.dict(useradd.__salt__, {"cmd.run_all": mock}): self.assertFalse(useradd.add("Salt"))
def test_add(self): ''' Test for adding a user ''' with patch.dict(useradd.__grains__, {'kernel': 'OpenBSD'}): mock_primary = MagicMock(return_value='Salt') with patch.dict(useradd.__salt__, {'file.gid_to_group': mock_primary}): mock = MagicMock(return_value={'retcode': 0}) with patch.dict(useradd.__salt__, {'cmd.run_all': mock}): self.assertTrue(useradd.add('Salt')) mock = MagicMock(return_value={'retcode': 1}) with patch.dict(useradd.__salt__, {'cmd.run_all': mock}): self.assertFalse(useradd.add('Salt'))