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