예제 #1
0
	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)
예제 #2
0
	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)
예제 #3
0
	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)
예제 #4
0
	def test_trigger_addition_removal(self):
		entry1 = b"11 11 * * * echo 1 > /dev/null # SuperCron__TEST__echo1"
		entry2 = 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)
		user_crontab = Utils.get_crontab()
		test1 = entry2 in user_crontab
		args2 = Namespace({"name": "TEST__echo1", "trigger": ["none"]})
		SuperCron.trigger_job(args2)
		user_crontab = Utils.get_crontab()
		test2 = entry1 in user_crontab and not entry2 in user_crontab
		self.assertTrue(test1 and test2)