# -*- coding: utf-8 -*- ''' :codeauthor: :email:`Jayesh Kariya ` ''' # Import Python libs from __future__ import absolute_import # Import Salt Testing Libs from tests.support.unit import skipIf, TestCase from tests.support.mock import ( NO_MOCK, NO_MOCK_REASON) # Import Salt Libs import salt.states.modjk as modjk import salt.ext.six as six if six.PY2: LIST_NOT_STR = "workers should be a list not a " else: LIST_NOT_STR = "workers should be a list not a " @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': {}} ret.update({'comment': LIST_NOT_STR}) 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': {}} ret.update({'comment': LIST_NOT_STR}) 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': {}} ret.update({'comment': LIST_NOT_STR}) 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': {}} ret.update({'comment': LIST_NOT_STR}) self.assertDictEqual(modjk.worker_recover(name, 'app1'), ret)