12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- # -*- coding: utf-8 -*-
- # Import Python Libs
- from __future__ import absolute_import, print_function, unicode_literals
- # Import Salt Libs
- import salt.modules.win_task as win_task
- import salt.utils.platform
- from tests.support.helpers import destructiveTest
- # Import Salt Testing Libs
- from tests.support.unit import TestCase, skipIf
- @destructiveTest
- @skipIf(not salt.utils.platform.is_windows(), "System is not Windows")
- class WinTaskTestCase(TestCase):
- """
- Test cases for salt.modules.win_task
- """
- def test_repeat_interval(self):
- task_name = "SaltTest1"
- try:
- ret = win_task.create_task(
- task_name,
- user_name="System",
- force=True,
- action_type="Execute",
- cmd="c:\\salt\\salt-call.bat",
- trigger_type="Daily",
- trigger_enabled=True,
- repeat_duration="30 minutes",
- repeat_interval="30 minutes",
- )
- self.assertTrue(ret)
- ret = win_task.info(task_name)
- self.assertEqual(ret["triggers"][0]["trigger_type"], "Daily")
- finally:
- ret = win_task.delete_task(task_name)
- self.assertTrue(ret)
- def test_repeat_interval_and_indefinitely(self):
- task_name = "SaltTest2"
- try:
- ret = win_task.create_task(
- task_name,
- user_name="System",
- force=True,
- action_type="Execute",
- cmd="c:\\salt\\salt-call.bat",
- trigger_type="Daily",
- trigger_enabled=True,
- repeat_duration="Indefinitely",
- repeat_interval="30 minutes",
- )
- self.assertTrue(ret)
- ret = win_task.info(task_name)
- self.assertEqual(ret["triggers"][0]["trigger_type"], "Daily")
- finally:
- ret = win_task.delete_task(task_name)
- self.assertTrue(ret)
|