|
@@ -194,6 +194,7 @@ class TestAmbariServer(TestCase):
|
|
|
opm.parse_args.return_value = (options, args)
|
|
|
|
|
|
options.database=None
|
|
|
+ options.sid_or_sname = "sid"
|
|
|
ambari_server.main()
|
|
|
|
|
|
self.assertTrue(setup_method.called)
|
|
@@ -205,7 +206,6 @@ class TestAmbariServer(TestCase):
|
|
|
self.assertFalse(False, ambari_server.SILENT)
|
|
|
|
|
|
|
|
|
-
|
|
|
@patch.object(ambari_server, 'setup')
|
|
|
@patch.object(ambari_server, 'start')
|
|
|
@patch.object(ambari_server, 'stop')
|
|
@@ -219,6 +219,7 @@ class TestAmbariServer(TestCase):
|
|
|
opm.parse_args.return_value = (options, args)
|
|
|
|
|
|
options.database=None
|
|
|
+ options.sid_or_sname = "sname"
|
|
|
ambari_server.main()
|
|
|
|
|
|
self.assertTrue(setup_method.called)
|
|
@@ -244,6 +245,7 @@ class TestAmbariServer(TestCase):
|
|
|
opm.parse_args.return_value = (options, args)
|
|
|
|
|
|
options.database=None
|
|
|
+ options.sid_or_sname = "sid"
|
|
|
|
|
|
ambari_server.main()
|
|
|
|
|
@@ -268,6 +270,7 @@ class TestAmbariServer(TestCase):
|
|
|
args = ["start", "--debug"]
|
|
|
opm.parse_args.return_value = (options, args)
|
|
|
options.database=None
|
|
|
+ options.sid_or_sname = "sid"
|
|
|
|
|
|
ambari_server.main()
|
|
|
|
|
@@ -292,6 +295,7 @@ class TestAmbariServer(TestCase):
|
|
|
opm.parse_args.return_value = (options, args)
|
|
|
|
|
|
options.database = None
|
|
|
+ options.sid_or_sname = "sid"
|
|
|
|
|
|
ambari_server.main()
|
|
|
|
|
@@ -317,6 +321,7 @@ class TestAmbariServer(TestCase):
|
|
|
args = ["reset"]
|
|
|
opm.parse_args.return_value = (options, args)
|
|
|
options.database=None
|
|
|
+ options.sid_or_sname = "sid"
|
|
|
|
|
|
ambari_server.main()
|
|
|
|
|
@@ -1215,6 +1220,86 @@ class TestAmbariServer(TestCase):
|
|
|
result = ambari_server.get_JAVA_HOME()
|
|
|
self.assertEqual(expected, result)
|
|
|
|
|
|
+ def test_prompt_db_properties_default(self):
|
|
|
+ args = MagicMock()
|
|
|
+ ambari_server.load_default_db_properties(args)
|
|
|
+ ambari_server.prompt_db_properties(args)
|
|
|
+ self.assertEqual(args.database, "postgres")
|
|
|
+ self.assertEqual(args.database_host, "localhost")
|
|
|
+ self.assertEqual(args.database_name, "ambari")
|
|
|
+ self.assertEqual(args.database_port, "5432")
|
|
|
+
|
|
|
+ @patch.object(ambari_server, "setup_master_key")
|
|
|
+ @patch.object(ambari_server, "read_password")
|
|
|
+ @patch.object(ambari_server, "get_validated_string_input")
|
|
|
+ @patch.object(ambari_server, "get_YN_input")
|
|
|
+ def test_prompt_db_properties_oracle_sname(self, gyni_mock, gvsi_mock, rp_mock, smk_mock):
|
|
|
+ ambari_server.PROMPT_DATABASE_OPTIONS = True
|
|
|
+ gyni_mock.return_value = True
|
|
|
+ list_of_return_values= ["ambari-server", "ambari", "1", "1521", "localhost", "2"]
|
|
|
+ def side_effect(*args, **kwargs):
|
|
|
+ return list_of_return_values.pop()
|
|
|
+ gvsi_mock.side_effect = side_effect
|
|
|
+ rp_mock.return_value = "password"
|
|
|
+ smk_mock.return_value = (None, False, True)
|
|
|
+
|
|
|
+ args = MagicMock()
|
|
|
+ ambari_server.load_default_db_properties(args)
|
|
|
+ ambari_server.prompt_db_properties(args)
|
|
|
+ self.assertEqual(args.database, "oracle")
|
|
|
+ self.assertEqual(args.database_port, "1521")
|
|
|
+ self.assertEqual(args.database_host, "localhost")
|
|
|
+ self.assertEqual(args.database_name, "ambari")
|
|
|
+ self.assertEqual(args.database_username, "ambari-server")
|
|
|
+ self.assertEqual(args.sid_or_sname, "sname")
|
|
|
+
|
|
|
+ @patch.object(ambari_server, "setup_master_key")
|
|
|
+ @patch.object(ambari_server, "read_password")
|
|
|
+ @patch.object(ambari_server, "get_validated_string_input")
|
|
|
+ @patch.object(ambari_server, "get_YN_input")
|
|
|
+ def test_prompt_db_properties_oracle_sid(self, gyni_mock, gvsi_mock, rp_mock, smk_mock):
|
|
|
+ ambari_server.PROMPT_DATABASE_OPTIONS = True
|
|
|
+ gyni_mock.return_value = True
|
|
|
+ list_of_return_values= ["ambari-server", "ambari", "2", "1521", "localhost", "2"]
|
|
|
+ def side_effect(*args, **kwargs):
|
|
|
+ return list_of_return_values.pop()
|
|
|
+ gvsi_mock.side_effect = side_effect
|
|
|
+ rp_mock.return_value = "password"
|
|
|
+ smk_mock.return_value = (None, False, True)
|
|
|
+
|
|
|
+ args = MagicMock()
|
|
|
+ ambari_server.load_default_db_properties(args)
|
|
|
+ ambari_server.prompt_db_properties(args)
|
|
|
+ self.assertEqual(args.database, "oracle")
|
|
|
+ self.assertEqual(args.database_port, "1521")
|
|
|
+ self.assertEqual(args.database_host, "localhost")
|
|
|
+ self.assertEqual(args.database_name, "ambari")
|
|
|
+ self.assertEqual(args.database_username, "ambari-server")
|
|
|
+ self.assertEqual(args.sid_or_sname, "sid")
|
|
|
+
|
|
|
+ @patch.object(ambari_server, "setup_master_key")
|
|
|
+ @patch.object(ambari_server, "read_password")
|
|
|
+ @patch.object(ambari_server, "get_validated_string_input")
|
|
|
+ @patch.object(ambari_server, "get_YN_input")
|
|
|
+ def test_prompt_db_properties_postgre_adv(self, gyni_mock, gvsi_mock, rp_mock, smk_mock):
|
|
|
+ ambari_server.PROMPT_DATABASE_OPTIONS = True
|
|
|
+ gyni_mock.return_value = True
|
|
|
+ list_of_return_values= ["ambari-server", "ambari", "1"]
|
|
|
+ def side_effect(*args, **kwargs):
|
|
|
+ return list_of_return_values.pop()
|
|
|
+ gvsi_mock.side_effect = side_effect
|
|
|
+ rp_mock.return_value = "password"
|
|
|
+ smk_mock.return_value = (None, False, True)
|
|
|
+
|
|
|
+ args = MagicMock()
|
|
|
+ ambari_server.load_default_db_properties(args)
|
|
|
+ ambari_server.prompt_db_properties(args)
|
|
|
+ self.assertEqual(args.database, "postgres")
|
|
|
+ self.assertEqual(args.database_port, "5432")
|
|
|
+ self.assertEqual(args.database_host, "localhost")
|
|
|
+ self.assertEqual(args.database_name, "ambari")
|
|
|
+ self.assertEqual(args.database_username, "ambari-server")
|
|
|
+ self.assertEqual(args.sid_or_sname, "sname")
|
|
|
|
|
|
@patch("glob.glob")
|
|
|
@patch.object(ambari_server, "get_JAVA_HOME")
|
|
@@ -2640,8 +2725,6 @@ class TestAmbariServer(TestCase):
|
|
|
path = self.get_samples_dir(sample)
|
|
|
return self.get_file_string(path)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
def get_file_string(self, file):
|
|
|
"""
|
|
|
Returns file content as string with normalized line endings
|