12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- '''
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- '''
- from stacks.utils.RMFTestCase import *
- from unittest import TestCase
- from mock.mock import patch, MagicMock
- from resource_management import *
- from resource_management.libraries.providers.monitor_webserver\
- import MonitorWebserverProvider
- from resource_management.libraries.resources.monitor_webserver\
- import MonitorWebserver
- class TestMonitorWebserverResource(TestCase):
- @patch.object(System, "os_family", new='redhat')
- def test_setup_redhat(self):
- with Environment(test_mode=True) as env:
- MonitorWebserverProvider(MonitorWebserver("start")).action_start()
- defined_resources = env.resource_list
- expected_resources = "[MonitorWebserver['start'], " \
- "Execute['grep -E 'KeepAlive (On|Off)' /etc/httpd/conf/httpd.conf" \
- " && sed -i 's/KeepAlive Off/KeepAlive On/' /etc/httpd/conf/httpd.conf" \
- " || echo 'KeepAlive On' >> /etc/httpd/conf/httpd.conf']," \
- " Execute['/etc/init.d/httpd start']]"
- self.assertEqual(str(defined_resources), expected_resources)
- @patch.object(System, "os_family", new='suse')
- def test_setup_suse(self):
- with Environment(test_mode=True) as env:
- MonitorWebserverProvider(MonitorWebserver("start")).action_start()
- defined_resources = env.resource_list
- expected_resources = "[MonitorWebserver['start'], " \
- "Execute['grep -E 'KeepAlive (On|Off)' /etc/apache2/httpd.conf " \
- "&& sed -i 's/KeepAlive Off/KeepAlive On/' /etc/apache2/httpd.conf " \
- "|| echo 'KeepAlive On' >> /etc/apache2/httpd.conf']," \
- " Execute['/etc/init.d/apache2 start']]"
- self.assertEqual(str(defined_resources), expected_resources)
- @patch.object(System, "os_family", new='redhat')
- def test_stop_redhat(self):
- with Environment(test_mode=True) as env:
- MonitorWebserverProvider(MonitorWebserver("stop")).action_stop()
- defined_resources = env.resource_list
- expected_resources = "[MonitorWebserver['stop'], " \
- "Execute['/etc/init.d/httpd stop']]"
- self.assertEqual(str(defined_resources), expected_resources)
- @patch.object(System, "os_family", new='suse')
- def test_stop_suse(self):
- with Environment(test_mode=True) as env:
- MonitorWebserverProvider(MonitorWebserver("stop")).action_stop()
- defined_resources = env.resource_list
- expected_resources = "[MonitorWebserver['stop'], " \
- "Execute['/etc/init.d/apache2 stop']]"
- self.assertEqual(str(defined_resources), expected_resources)
|