salt/tests/unit/modules/mac_power_test.py

85 lines
2.4 KiB
Python
Raw Normal View History

2016-03-01 19:19:04 +00:00
# -*- coding: utf-8 -*-
'''
mac_power tests
'''
# Import python libs
from __future__ import absolute_import
# Import Salt Testing Libs
from salttesting import TestCase, skipIf
from salttesting.helpers import ensure_in_syspath
2016-03-03 17:45:57 +00:00
from salttesting.mock import NO_MOCK, NO_MOCK_REASON
2016-03-01 19:19:04 +00:00
ensure_in_syspath('../../')
# Import Salt Libs
from salt.modules import mac_power
from salt.exceptions import SaltInvocationError
2016-03-03 17:45:57 +00:00
@skipIf(NO_MOCK, NO_MOCK_REASON)
2016-03-01 19:19:04 +00:00
class MacPowerTestCase(TestCase):
'''
test mac_power execution module
'''
def test_validate_sleep_valid_number(self):
'''
test _validate_sleep function with valid number
'''
self.assertEqual(mac_power._validate_sleep(179),
179)
def test_validate_sleep_invalid_number(self):
'''
test _validate_sleep function with invalid number
'''
self.assertRaises(SaltInvocationError,
mac_power._validate_sleep,
181)
def test_validate_sleep_valid_string(self):
'''
test _validate_sleep function with valid string
'''
self.assertEqual(mac_power._validate_sleep('never'),
2016-03-21 18:15:08 +00:00
'Never')
self.assertEqual(mac_power._validate_sleep('off'),
2016-03-21 18:15:08 +00:00
'Never')
def test_validate_sleep_invalid_string(self):
'''
test _validate_sleep function with invalid string
'''
self.assertRaises(SaltInvocationError,
mac_power._validate_sleep,
'bob')
def test_validate_sleep_bool_true(self):
'''
test _validate_sleep function with True
'''
self.assertRaises(SaltInvocationError,
mac_power._validate_sleep,
True)
def test_validate_sleep_bool_false(self):
'''
test _validate_sleep function with False
'''
self.assertEqual(mac_power._validate_sleep(False),
2016-03-21 18:15:08 +00:00
'Never')
def test_validate_sleep_unexpected(self):
'''
test _validate_sleep function with True
'''
self.assertRaises(SaltInvocationError,
mac_power._validate_sleep,
172.7)
2016-03-01 19:19:04 +00:00
if __name__ == '__main__':
from integration import run_tests
run_tests(MacPowerTestCase, needs_daemon=False)