def test_purge(sock_dir, job1): """ Test if it purge all the jobs currently scheduled on the minion. """ _schedule_data = {"job1": job1} with patch.dict(schedule.__opts__, {"schedule": {}, "sock_dir": sock_dir}): mock = MagicMock(return_value=True) with patch.dict(schedule.__salt__, {"event.fire": mock}): _ret_value = {"complete": True, "schedule": {}} with patch.object(SaltEvent, "get_event", return_value=_ret_value): with patch.object(schedule, "list_", MagicMock(return_value=_schedule_data)): assert schedule.purge() == { "comment": ["Deleted job: job1 from schedule."], "changes": { "job1": "removed" }, "result": True, } _schedule_data = {"job1": job1, "job2": job1, "job3": job1} comm = [ "Deleted job: job1 from schedule.", "Deleted job: job2 from schedule.", "Deleted job: job3 from schedule.", ] changes = {"job1": "removed", "job2": "removed", "job3": "removed"} schedule_config_file = schedule._get_schedule_config_file() with patch.dict(schedule.__opts__, { "schedule": { "job1": "salt" }, "sock_dir": sock_dir }): with patch("salt.utils.files.fopen", mock_open(read_data="")) as fopen_mock: with patch.object(schedule, "list_", MagicMock(return_value=_schedule_data)): ret = schedule.purge(offline=True) assert any([True for item in comm if item in ret["comment"]]) assert ret["changes"] == changes assert ret["result"] _call = call(b"schedule: {}\n") write_calls = fopen_mock.filehandles[schedule_config_file][ 0].write._mock_mock_calls assert _call in write_calls
def test_purge(self): ''' Test if it purge all the jobs currently scheduled on the minion. ''' with patch.dict(schedule.__opts__, {'schedule': {}}): self.assertDictEqual(schedule.purge(), { 'comment': [], 'result': True })
def test_purge(self): ''' Test if it purge all the jobs currently scheduled on the minion. ''' with patch.dict(schedule.__opts__, {'schedule': {}, 'sock_dir': self.sock_dir}): mock = MagicMock(return_value=True) with patch.dict(schedule.__salt__, {'event.fire': mock}): _ret_value = {'complete': True, 'schedule': {}} with patch.object(SaltEvent, 'get_event', return_value=_ret_value): self.assertDictEqual(schedule.purge(), {'comment': ['Deleted job: schedule from schedule.'], 'result': True})
def test_purge(self): ''' Test if it purge all the jobs currently scheduled on the minion. ''' with patch.dict(schedule.__opts__, {'schedule': {}, 'sock_dir': SOCK_DIR}): mock = MagicMock(return_value=True) with patch.dict(schedule.__salt__, {'event.fire': mock}): _ret_value = {'complete': True, 'schedule': {}} with patch.object(SaltEvent, 'get_event', return_value=_ret_value): self.assertDictEqual(schedule.purge(), {'comment': ['Deleted job: schedule from schedule.'], 'result': True})
def test_purge(sock_dir): """ Test if it purge all the jobs currently scheduled on the minion. """ with patch.dict(schedule.__opts__, {"schedule": {}, "sock_dir": sock_dir}): mock = MagicMock(return_value=True) with patch.dict(schedule.__salt__, {"event.fire": mock}): _ret_value = {"complete": True, "schedule": {}} with patch.object(SaltEvent, "get_event", return_value=_ret_value): assert schedule.purge() == { "comment": ["Deleted job: schedule from schedule."], "result": True, }