Pārlūkot izejas kodu

AMBARI-4577. Fix Nagios Tests (aonishuk)

Andrew Onischuk 11 gadi atpakaļ
vecāks
revīzija
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")
 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"
 # different to HDP2    
 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):
-    self.assertResourceCalled('File', '/etc/httpd/conf.d/nagios.conf',
+    self.assertResourceCalled('File', '/etc/apache2/conf.d/nagios.conf',
                               owner='nagios',
                               group='nagios',
                               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',
       conf_dir = '/etc/hadoop/conf',
       security_enabled = False,
-      keytab = 'mockOfUnknownConfiguration',
+      keytab = UnknownConfigurationMock(),
       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):
-    self.assertResourceCalled('File', '/etc/httpd/conf.d/nagios.conf',
+    self.assertResourceCalled('File', '/etc/apache2/conf.d/nagios.conf',
                               owner='nagios',
                               group='nagios',
                               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',
       conf_dir = '/etc/hadoop/conf',
       security_enabled = False,
-      keytab = 'mockOfUnknownConfiguration',
+      keytab = UnknownConfigurationMock(),
       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
 limitations under the License.
 '''
-__all__ = ["RMFTestCase", "Template", "StaticFile", "InlineTemplate"]
+__all__ = ["RMFTestCase", "Template", "StaticFile", "InlineTemplate","UnknownConfigurationMock"]
 
 from unittest import TestCase
 import json
@@ -29,7 +29,7 @@ from mock.mock import MagicMock, patch
 from resource_management.core.environment import Environment
 from resource_management.libraries.script.config_dictionary import ConfigDictionary
 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
 
 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('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(config_dictionary, 'UnknownConfiguration', return_value='mockOfUnknownConfiguration'):
-                  method(RMFTestCase.env)
+                method(RMFTestCase.env)
   
   def getConfig(self):
     return self.config_dict
@@ -119,6 +118,8 @@ class RMFTestCase(TestCase):
         # correctly output octal mode numbers
         if k == 'mode' and isinstance( v, int ):
           val = oct(v)
+        elif  isinstance( v, UnknownConfiguration):
+          val = "UnknownConfigurationMock()"
         else:
           val = self._ppformat(v)
           
@@ -155,4 +156,8 @@ def InlineTemplate(name, **kwargs):
   with RMFTestCase.env:
     from resource_management.core.source import InlineTemplate
     return InlineTemplate(name, **kwargs)
+  
+class UnknownConfigurationMock():
+  def __eq__(self, other):
+    return isinstance(other, UnknownConfiguration)