Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
 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
         })
Ejemplo n.º 3
0
 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})
Ejemplo n.º 4
0
 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})
Ejemplo n.º 5
0
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,
                }