salt/tests/integration/modules/decorators.py
2015-01-30 22:25:04 +00:00

51 lines
1.4 KiB
Python

# -*- coding: utf-8 -*-
# Import Python libs
from __future__ import absolute_import
# Import Salt Testing libs
from salttesting.helpers import ensure_in_syspath
ensure_in_syspath('../../')
# Import salt libs
import integration
class DecoratorTest(integration.ModuleCase):
def test_module(self):
self.assertTrue(
self.run_function(
'runtests_decorators.working_function'
)
)
def not_test_depends(self):
ret = self.run_function('runtests_decorators.depends')
self.assertTrue(ret['ret'])
self.assertTrue(type(ret['time']) == float)
def test_missing_depends(self):
self.assertIn(
'is not available',
self.run_function('runtests_decorators.missing_depends'
)
)
def not_test_depends_will_fallback(self):
ret = self.run_function('runtests_decorators.depends_will_fallback')
self.assertTrue(ret['ret'])
self.assertTrue(type(ret['time']) == float)
def test_missing_depends_again(self):
self.assertIn(
'fallback',
self.run_function(
'runtests_decorators.missing_depends_will_fallback'
)
)
if __name__ == '__main__':
from integration import run_tests
run_tests(DecoratorTest)