def test_trigger_off_if_deleted(self): entry = b"# 11 11 * * * echo 1 > /dev/null # SuperCron__TEST__echo1%off:TEST__echo2:deleted" args2 = Namespace({"name": "TEST__echo1", "trigger": ["off if TEST__echo2 is deleted"]}) SuperCron.trigger_job(args2) args1 = Namespace({"name": "TEST__echo2"}) SuperCron.delete_job(args1) user_crontab = Utils.get_crontab() self.assertTrue(entry in user_crontab)
def test_trigger_off_if_added(self): entry = b"# 11 11 * * * echo 1 > /dev/null # SuperCron__TEST__echo1%off:TEST__echo2:added" args1 = Namespace({"name": "TEST__echo2"}) SuperCron.delete_job(args1) args2 = Namespace({"name": "TEST__echo1", "trigger": ["off if TEST__echo2 is added"]}) SuperCron.trigger_job(args2) args1 = Namespace(Utils.list_to_dict("TEST__echo2", "echo 2 > /dev/null", "12:12")) SuperCron.add_job(args1) user_crontab = Utils.get_crontab() self.assertTrue(entry in user_crontab)
def test_trigger_on_if_deleted(self): entry1 = b"11 11 * * * echo 1 > /dev/null # SuperCron__TEST__echo1%on:TEST__echo2:deleted" entry2 = b"# 11 11 * * * echo 1 > /dev/null # SuperCron__TEST__echo1%on:TEST__echo2:deleted" args1 = Namespace({"name": "TEST__echo1"}) SuperCron.disable_job(args1) args2 = Namespace({"name": "TEST__echo1", "trigger": ["on if TEST__echo2 is deleted"]}) SuperCron.trigger_job(args2) args1 = Namespace({"name": "TEST__echo2"}) SuperCron.delete_job(args1) user_crontab = Utils.get_crontab() self.assertTrue(entry1 in user_crontab and not entry2 in user_crontab)
def tearDown(self): args = Namespace(Utils.list_to_dict("TEST__echo1")) SuperCron.delete_job(args) args = Namespace(Utils.list_to_dict("TEST__echo2")) SuperCron.delete_job(args)
def test_search_job_zero(self): entry = b"10 10 * * * pwd # SuperCron__TEST__pwd" args = Namespace(Utils.list_to_dict("TEST__pwd")) SuperCron.delete_job(args) self.assertTrue(SuperCron.search_job(args) != -1)
def test_delete_job(self): entry = b"10 10 * * * pwd # SuperCron__TEST__pwd" args = Namespace(Utils.list_to_dict("TEST__pwd")) SuperCron.delete_job(args) user_crontab = Utils.get_crontab() self.assertTrue(entry not in user_crontab)