Browse Source

AMBARI-4577. Fix Nagios Tests (aonishuk)

Andrew Onischuk 11 years ago
parent
commit
a7bc7d6693

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/1.3.2/services/NAGIOS/package/scripts/params.py

@@ -48,7 +48,7 @@ eventhandlers_dir = "/usr/lib/nagios/eventhandlers"
 nagios_principal_name = default("nagios_principal_name", "nagios")
 nagios_principal_name = default("nagios_principal_name", "nagios")
 hadoop_ssl_enabled = False
 hadoop_ssl_enabled = False
 
 
-namenode_metadata_port = get_port_from_url(config['configurations']['core-site']['fs.defaultFS'])
+namenode_metadata_port = get_port_from_url(config['configurations']['core-site']['fs.default.name'])
 oozie_server_port = "11000"
 oozie_server_port = "11000"
 # different to HDP2    
 # different to HDP2    
 namenode_port = get_port_from_url(config['configurations']['hdfs-site']['dfs.http.address'])
 namenode_port = get_port_from_url(config['configurations']['hdfs-site']['dfs.http.address'])

+ 1 - 1
ambari-server/src/test/python/stacks/1.3.2/NAGIOS/test_nagios_server.py

@@ -66,7 +66,7 @@ class TestNagiosServer(RMFTestCase):
 
 
 
 
   def assert_configure_default(self):
   def assert_configure_default(self):
-    self.assertResourceCalled('File', '/etc/httpd/conf.d/nagios.conf',
+    self.assertResourceCalled('File', '/etc/apache2/conf.d/nagios.conf',
                               owner='nagios',
                               owner='nagios',
                               group='nagios',
                               group='nagios',
                               content=Template("nagios.conf.j2"),
                               content=Template("nagios.conf.j2"),

+ 1 - 1
ambari-server/src/test/python/stacks/1.3.2/PIG/test_pig_service_check.py

@@ -35,7 +35,7 @@ class TestServiceCheck(RMFTestCase):
       user = 'ambari-qa',
       user = 'ambari-qa',
       conf_dir = '/etc/hadoop/conf',
       conf_dir = '/etc/hadoop/conf',
       security_enabled = False,
       security_enabled = False,
-      keytab = 'mockOfUnknownConfiguration',
+      keytab = UnknownConfigurationMock(),
       kinit_path_local = '/usr/bin/kinit',
       kinit_path_local = '/usr/bin/kinit',
     )
     )
        
        

+ 1 - 1
ambari-server/src/test/python/stacks/2.0.6/NAGIOS/test_nagios_server.py

@@ -66,7 +66,7 @@ class TestNagiosServer(RMFTestCase):
 
 
 
 
   def assert_configure_default(self):
   def assert_configure_default(self):
-    self.assertResourceCalled('File', '/etc/httpd/conf.d/nagios.conf',
+    self.assertResourceCalled('File', '/etc/apache2/conf.d/nagios.conf',
                               owner='nagios',
                               owner='nagios',
                               group='nagios',
                               group='nagios',
                               content=Template("nagios.conf.j2"),
                               content=Template("nagios.conf.j2"),

+ 1 - 1
ambari-server/src/test/python/stacks/2.0.6/PIG/test_pig_service_check.py

@@ -34,7 +34,7 @@ class TestServiceCheck(RMFTestCase):
       user = 'ambari-qa',
       user = 'ambari-qa',
       conf_dir = '/etc/hadoop/conf',
       conf_dir = '/etc/hadoop/conf',
       security_enabled = False,
       security_enabled = False,
-      keytab = 'mockOfUnknownConfiguration',
+      keytab = UnknownConfigurationMock(),
       kinit_path_local = '/usr/bin/kinit'
       kinit_path_local = '/usr/bin/kinit'
     )
     )
        
        

+ 9 - 4
ambari-server/src/test/python/stacks/utils/RMFTestCase.py

@@ -17,7 +17,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 See the License for the specific language governing permissions and
 limitations under the License.
 limitations under the License.
 '''
 '''
-__all__ = ["RMFTestCase", "Template", "StaticFile", "InlineTemplate"]
+__all__ = ["RMFTestCase", "Template", "StaticFile", "InlineTemplate","UnknownConfigurationMock"]
 
 
 from unittest import TestCase
 from unittest import TestCase
 import json
 import json
@@ -29,7 +29,7 @@ from mock.mock import MagicMock, patch
 from resource_management.core.environment import Environment
 from resource_management.core.environment import Environment
 from resource_management.libraries.script.config_dictionary import ConfigDictionary
 from resource_management.libraries.script.config_dictionary import ConfigDictionary
 from resource_management.libraries.script.script import Script
 from resource_management.libraries.script.script import Script
-from resource_management.libraries.script import config_dictionary 
+from resource_management.libraries.script.config_dictionary import UnknownConfiguration
 import platform
 import platform
 
 
 PATH_TO_STACKS = os.path.normpath("main/resources/stacks/HDP")
 PATH_TO_STACKS = os.path.normpath("main/resources/stacks/HDP")
@@ -82,8 +82,7 @@ class RMFTestCase(TestCase):
           with patch.object(Script, 'install_packages'):
           with patch.object(Script, 'install_packages'):
             with patch('resource_management.libraries.functions.get_kinit_path', return_value=kinit_path_local):
             with patch('resource_management.libraries.functions.get_kinit_path', return_value=kinit_path_local):
               with patch.object(platform, 'linux_distribution', return_value=os_type):
               with patch.object(platform, 'linux_distribution', return_value=os_type):
-                with patch.object(config_dictionary, 'UnknownConfiguration', return_value='mockOfUnknownConfiguration'):
-                  method(RMFTestCase.env)
+                method(RMFTestCase.env)
   
   
   def getConfig(self):
   def getConfig(self):
     return self.config_dict
     return self.config_dict
@@ -119,6 +118,8 @@ class RMFTestCase(TestCase):
         # correctly output octal mode numbers
         # correctly output octal mode numbers
         if k == 'mode' and isinstance( v, int ):
         if k == 'mode' and isinstance( v, int ):
           val = oct(v)
           val = oct(v)
+        elif  isinstance( v, UnknownConfiguration):
+          val = "UnknownConfigurationMock()"
         else:
         else:
           val = self._ppformat(v)
           val = self._ppformat(v)
           
           
@@ -155,4 +156,8 @@ def InlineTemplate(name, **kwargs):
   with RMFTestCase.env:
   with RMFTestCase.env:
     from resource_management.core.source import InlineTemplate
     from resource_management.core.source import InlineTemplate
     return InlineTemplate(name, **kwargs)
     return InlineTemplate(name, **kwargs)
+  
+class UnknownConfigurationMock():
+  def __eq__(self, other):
+    return isinstance(other, UnknownConfiguration)