|
@@ -19,6 +19,7 @@ limitations under the License.
|
|
|
'''
|
|
|
from mock.mock import MagicMock, call, patch
|
|
|
from stacks.utils.RMFTestCase import *
|
|
|
+import json
|
|
|
|
|
|
class TestOozieClient(RMFTestCase):
|
|
|
|
|
@@ -124,3 +125,62 @@ class TestOozieClient(RMFTestCase):
|
|
|
group = 'hadoop',
|
|
|
)
|
|
|
self.assertNoMoreResources()
|
|
|
+
|
|
|
+ def test_configure_default_hdp22(self):
|
|
|
+ config_file = "stacks/2.0.6/configs/default.json"
|
|
|
+ with open(config_file, "r") as f:
|
|
|
+ default_json = json.load(f)
|
|
|
+
|
|
|
+
|
|
|
+ default_json['hostLevelParams']['stack_version']= '2.2'
|
|
|
+ self.executeScript("2.0.6/services/OOZIE/package/scripts/oozie_client.py",
|
|
|
+ classname = "OozieClient",
|
|
|
+ command = "configure",
|
|
|
+ config_dict=default_json
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('Directory', '/etc/oozie/conf',
|
|
|
+ owner = 'oozie',
|
|
|
+ group = 'hadoop',
|
|
|
+ recursive = True
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('XmlConfig', 'oozie-site.xml',
|
|
|
+ owner = 'oozie',
|
|
|
+ group = 'hadoop',
|
|
|
+ mode = 0664,
|
|
|
+ conf_dir = '/etc/oozie/conf',
|
|
|
+ configurations = self.getConfig()['configurations']['oozie-site'],
|
|
|
+ configuration_attributes = self.getConfig()['configuration_attributes']['oozie-site']
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('File', '/etc/oozie/conf/oozie-env.sh',
|
|
|
+ owner = 'oozie',
|
|
|
+ content = InlineTemplate(self.getConfig()['configurations']['oozie-env']['content'])
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('File', '/etc/oozie/conf/oozie-log4j.properties',
|
|
|
+ owner = 'oozie',
|
|
|
+ group = 'hadoop',
|
|
|
+ mode = 0644,
|
|
|
+ content = 'log4jproperties\nline2'
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('File', '/etc/oozie/conf/adminusers.txt',
|
|
|
+ content = Template('adminusers.txt.j2'),
|
|
|
+ owner = 'oozie',
|
|
|
+ group = 'hadoop',
|
|
|
+ mode=0644,
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('File', '/etc/oozie/conf/hadoop-config.xml',
|
|
|
+ owner = 'oozie',
|
|
|
+ group = 'hadoop',
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('File', '/etc/oozie/conf/oozie-default.xml',
|
|
|
+ owner = 'oozie',
|
|
|
+ group = 'hadoop',
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('Directory', '/etc/oozie/conf/action-conf',
|
|
|
+ owner = 'oozie',
|
|
|
+ group = 'hadoop',
|
|
|
+ )
|
|
|
+ self.assertResourceCalled('File', '/etc/oozie/conf/action-conf/hive.xml',
|
|
|
+ owner = 'oozie',
|
|
|
+ group = 'hadoop',
|
|
|
+ )
|
|
|
+ self.assertNoMoreResources()
|