Merge pull request #23966 from jayeshka/modjk-states-unit-test

adding states/modjk unit test case
This commit is contained in:
Justin Findlay 2015-05-20 11:11:48 -06:00
commit 868e807d8a

View File

@ -0,0 +1,98 @@
# -*- coding: utf-8 -*-
'''
:codeauthor: :email:`Jayesh Kariya <jayeshk@saltstack.com>`
'''
# Import Python libs
from __future__ import absolute_import
# Import Salt Testing Libs
from salttesting import skipIf, TestCase
from salttesting.mock import (
NO_MOCK,
NO_MOCK_REASON)
from salttesting.helpers import ensure_in_syspath
ensure_in_syspath('../../')
# Import Salt Libs
from salt.states import modjk
@skipIf(NO_MOCK, NO_MOCK_REASON)
class ModjkTestCase(TestCase):
'''
Test cases for salt.states.modjk
'''
# 'worker_stopped' function tests: 1
def test_worker_stopped(self):
'''
Test to stop all the workers in the modjk load balancer
'''
name = 'loadbalancer'
ret = {'name': name,
'result': False,
'comment': '',
'changes': {}}
comt = ("workers should be a list not a <type 'str'>")
ret.update({'comment': comt})
self.assertDictEqual(modjk.worker_stopped(name, 'app1'), ret)
# 'worker_activated' function tests: 1
def test_worker_activated(self):
'''
Test to activate all the workers in the modjk load balancer
'''
name = 'loadbalancer'
ret = {'name': name,
'result': False,
'comment': '',
'changes': {}}
comt = ("workers should be a list not a <type 'str'>")
ret.update({'comment': comt})
self.assertDictEqual(modjk.worker_activated(name, 'app1'), ret)
# 'worker_disabled' function tests: 1
def test_worker_disabled(self):
'''
Test to disable all the workers in the modjk load balancer
'''
name = 'loadbalancer'
ret = {'name': name,
'result': False,
'comment': '',
'changes': {}}
comt = ("workers should be a list not a <type 'str'>")
ret.update({'comment': comt})
self.assertDictEqual(modjk.worker_disabled(name, 'app1'), ret)
# 'worker_recover' function tests: 1
def test_worker_recover(self):
'''
Test to recover all the workers in the modjk load balancer
'''
name = 'loadbalancer'
ret = {'name': name,
'result': False,
'comment': '',
'changes': {}}
comt = ("workers should be a list not a <type 'str'>")
ret.update({'comment': comt})
self.assertDictEqual(modjk.worker_recover(name, 'app1'), ret)
if __name__ == '__main__':
from integration import run_tests
run_tests(ModjkTestCase, needs_daemon=False)