def test_chuid(): # command not found with patch("salt.utils.path.which", MagicMock(return_value=None)): mock = MagicMock() with patch.object(useradd, "info", MagicMock(return_value={"uid": 10})), patch.dict( useradd.__salt__, {"cmd.run": mock}): with pytest.raises(CommandExecutionError): useradd.chuid("salt", 1) mock.assert_not_called() # command found with patch("salt.utils.path.which", MagicMock(return_value="/sbin/usermod")): mock = MagicMock(return_value={"uid": 11}) with patch.object(useradd, "info", mock): assert useradd.chuid("name", 11) is True mock_run = MagicMock(return_value=None) with patch.dict(useradd.__salt__, {"cmd.run": mock_run}): mock = MagicMock(side_effect=[{"uid": 11}, {"uid": 11}]) with patch.object(useradd, "info", mock): assert useradd.chuid("name", 22) is False with patch.dict(useradd.__salt__, {"cmd.run": mock_run}): mock = MagicMock(side_effect=[{"uid": 11}, {"uid": 22}]) with patch.object(useradd, "info", mock): assert useradd.chuid("name", 11) is True
def test_chuid(self): ''' Test if the uid of a user change ''' mock = MagicMock(return_value={'uid': 11}) with patch.object(useradd, 'info', mock): self.assertTrue(useradd.chuid('name', 11)) mock_run = MagicMock(return_value=None) with patch.dict(useradd.__salt__, {'cmd.run': mock_run}): mock = MagicMock(side_effect=[{'uid': 11}, {'uid': 11}]) with patch.object(useradd, 'info', mock): self.assertFalse(useradd.chuid('name', 22)) with patch.dict(useradd.__salt__, {'cmd.run': mock_run}): mock = MagicMock(side_effect=[{'uid': 11}, {'uid': 22}]) with patch.object(useradd, 'info', mock): self.assertTrue(useradd.chuid('name', 11))
def test_chuid(self): """ Test if the uid of a user change """ mock = MagicMock(return_value={"uid": 11}) with patch.object(useradd, "info", mock): self.assertTrue(useradd.chuid("name", 11)) mock_run = MagicMock(return_value=None) with patch.dict(useradd.__salt__, {"cmd.run": mock_run}): mock = MagicMock(side_effect=[{"uid": 11}, {"uid": 11}]) with patch.object(useradd, "info", mock): self.assertFalse(useradd.chuid("name", 22)) with patch.dict(useradd.__salt__, {"cmd.run": mock_run}): mock = MagicMock(side_effect=[{"uid": 11}, {"uid": 22}]) with patch.object(useradd, "info", mock): self.assertTrue(useradd.chuid("name", 11))