|
@@ -80,16 +80,15 @@ class TestSetupAgent(TestCase):
|
|
|
self.assertTrue(expected_hostname in cmdStr)
|
|
|
self.assertEqual(ret, 2)
|
|
|
|
|
|
-
|
|
|
@patch.object(setup_agent, 'getAvaliableAgentPackageVersions')
|
|
|
- @patch.object(setup_agent, 'is_suse')
|
|
|
- @patch.object(setup_agent, 'is_ubuntu')
|
|
|
+ @patch('common_functions.OSCheck.is_suse_family')
|
|
|
+ @patch('common_functions.OSCheck.is_debian_family')
|
|
|
@patch.object(setup_agent, 'findNearestAgentPackageVersion')
|
|
|
- def test_returned_optimal_version_is_initial_on_suse(self, findNearestAgentPackageVersion_method, is_ubuntu_mock,
|
|
|
- is_suse_method, getAvaliableAgentPackageVersions_method):
|
|
|
+ def test_returned_optimal_version_is_initial_on_suse(self, findNearestAgentPackageVersion_method, is_debian_family_method,
|
|
|
+ is_suse_family_method, getAvaliableAgentPackageVersions_method):
|
|
|
getAvaliableAgentPackageVersions_method.return_value = {"exitstatus": 0, "log": "1.1.1"}
|
|
|
- is_suse_method.return_value = True
|
|
|
- is_ubuntu_mock.return_value = False
|
|
|
+ is_suse_family_method.return_value = True
|
|
|
+ is_debian_family_method.return_value = False
|
|
|
|
|
|
projectVersion = "1.1.1"
|
|
|
result_version = setup_agent.getOptimalVersion(projectVersion)
|
|
@@ -98,14 +97,14 @@ class TestSetupAgent(TestCase):
|
|
|
pass
|
|
|
|
|
|
@patch.object(setup_agent, 'getAvaliableAgentPackageVersions')
|
|
|
- @patch.object(setup_agent, 'is_suse')
|
|
|
- @patch.object(setup_agent, 'is_ubuntu')
|
|
|
+ @patch('common_functions.OSCheck.is_suse_family')
|
|
|
+ @patch('common_functions.OSCheck.is_debian_family')
|
|
|
@patch.object(setup_agent, 'findNearestAgentPackageVersion')
|
|
|
- def test_returned_optimal_version_is_initial_on_ubuntu(self, findNearestAgentPackageVersion_method, is_ubuntu_mock,
|
|
|
- is_suse_method, getAvaliableAgentPackageVersions_method):
|
|
|
+ def test_returned_optimal_version_is_initial_on_debian(self, findNearestAgentPackageVersion_method, is_debian_family_method,
|
|
|
+ is_suse_family_method, getAvaliableAgentPackageVersions_method):
|
|
|
getAvaliableAgentPackageVersions_method.return_value = {"exitstatus": 0, "log": "1.1.1"}
|
|
|
- is_suse_method.return_value = False
|
|
|
- is_ubuntu_mock.return_value = True
|
|
|
+ is_suse_family_method.return_value = False
|
|
|
+ is_debian_family_method.return_value = True
|
|
|
|
|
|
projectVersion = "1.1.1"
|
|
|
result_version = setup_agent.getOptimalVersion(projectVersion)
|
|
@@ -113,19 +112,19 @@ class TestSetupAgent(TestCase):
|
|
|
self.assertTrue(result_version["exitstatus"] == 1)
|
|
|
pass
|
|
|
|
|
|
- @patch.object(setup_agent, 'is_suse')
|
|
|
- @patch.object(setup_agent, 'is_ubuntu')
|
|
|
+ @patch('common_functions.OSCheck.is_suse_family')
|
|
|
+ @patch('common_functions.OSCheck.is_debian_family')
|
|
|
@patch.object(setup_agent, 'findNearestAgentPackageVersion')
|
|
|
def test_returned_optimal_version_is_nearest_on_suse(self, findNearestAgentPackageVersion_method,
|
|
|
- is_ubuntu_method,
|
|
|
- is_suse_method):
|
|
|
- is_suse_method.return_value = True
|
|
|
- is_ubuntu_method.return_value = False
|
|
|
+ is_debian_family_method,
|
|
|
+ is_suse_family_method):
|
|
|
+ is_suse_family_method.return_value = True
|
|
|
+ is_debian_family_method.return_value = False
|
|
|
|
|
|
projectVersion = ""
|
|
|
nearest_version = projectVersion + "1.1.1"
|
|
|
findNearestAgentPackageVersion_method.return_value = {
|
|
|
- "exitstatus" : 0,
|
|
|
+ "exitstatus": 0,
|
|
|
"log": [nearest_version, ""]
|
|
|
}
|
|
|
|
|
@@ -134,19 +133,19 @@ class TestSetupAgent(TestCase):
|
|
|
self.assertTrue(result_version["exitstatus"] == 1)
|
|
|
pass
|
|
|
|
|
|
- @patch.object(setup_agent, 'is_suse')
|
|
|
- @patch.object(setup_agent, 'is_ubuntu')
|
|
|
+ @patch('common_functions.OSCheck.is_suse_family')
|
|
|
+ @patch('common_functions.OSCheck.is_debian_family')
|
|
|
@patch.object(setup_agent, 'findNearestAgentPackageVersion')
|
|
|
- def test_returned_optimal_version_is_nearest_on_ubuntu(self, findNearestAgentPackageVersion_method,
|
|
|
- is_ubuntu_method,
|
|
|
- is_suse_method):
|
|
|
- is_suse_method.return_value = False
|
|
|
- is_ubuntu_method.return_value = True
|
|
|
+ def test_returned_optimal_version_is_nearest_on_debian(self, findNearestAgentPackageVersion_method,
|
|
|
+ is_debian_family_method,
|
|
|
+ is_suse_family_method):
|
|
|
+ is_suse_family_method.return_value = False
|
|
|
+ is_debian_family_method.return_value = True
|
|
|
|
|
|
projectVersion = ""
|
|
|
nearest_version = projectVersion + "1.1.1"
|
|
|
findNearestAgentPackageVersion_method.return_value = {
|
|
|
- "exitstatus" : 0,
|
|
|
+ "exitstatus": 0,
|
|
|
"log": [nearest_version, ""]
|
|
|
}
|
|
|
|
|
@@ -156,15 +155,15 @@ class TestSetupAgent(TestCase):
|
|
|
pass
|
|
|
|
|
|
@patch.object(setup_agent, 'getAvaliableAgentPackageVersions')
|
|
|
- @patch.object(setup_agent, 'is_suse')
|
|
|
- @patch.object(setup_agent, 'is_ubuntu')
|
|
|
+ @patch('common_functions.OSCheck.is_suse_family')
|
|
|
+ @patch('common_functions.OSCheck.is_debian_family')
|
|
|
@patch.object(setup_agent, 'findNearestAgentPackageVersion')
|
|
|
def test_returned_optimal_version_is_initial(self, findNearestAgentPackageVersion_method,
|
|
|
- is_ubuntu_method,
|
|
|
- is_suse_method, getAvaliableAgentPackageVersions_method):
|
|
|
+ is_debian_family_method,
|
|
|
+ is_suse_family_method, getAvaliableAgentPackageVersions_method):
|
|
|
getAvaliableAgentPackageVersions_method.return_value = {"exitstatus": 0, "log": "1.1.1"}
|
|
|
- is_suse_method.return_value = False
|
|
|
- is_ubuntu_method.return_value = False
|
|
|
+ is_suse_family_method.return_value = False
|
|
|
+ is_debian_family_method.return_value = False
|
|
|
|
|
|
projectVersion = "1.1.1"
|
|
|
result_version = setup_agent.getOptimalVersion(projectVersion)
|
|
@@ -172,19 +171,18 @@ class TestSetupAgent(TestCase):
|
|
|
self.assertTrue(result_version["log"] == projectVersion)
|
|
|
pass
|
|
|
|
|
|
-
|
|
|
@patch.object(setup_agent, 'getAvaliableAgentPackageVersions')
|
|
|
- @patch.object(setup_agent, 'is_suse')
|
|
|
- @patch.object(setup_agent, 'is_ubuntu')
|
|
|
+ @patch('common_functions.OSCheck.is_suse_family')
|
|
|
+ @patch('common_functions.OSCheck.is_debian_family')
|
|
|
@patch.object(setup_agent, 'findNearestAgentPackageVersion')
|
|
|
def test_returned_optimal_version_is_default(self, findNearestAgentPackageVersion_method,
|
|
|
- is_ubuntu_method,
|
|
|
- is_suse_method, getAvaliableAgentPackageVersions_method):
|
|
|
+ is_debian_family_method,
|
|
|
+ is_suse_family_method, getAvaliableAgentPackageVersions_method):
|
|
|
getAvaliableAgentPackageVersions_method.return_value = {"exitstatus": 0, "log": "1.1.1"}
|
|
|
- is_suse_method.return_value = False
|
|
|
- is_ubuntu_method.return_value = False
|
|
|
+ is_suse_family_method.return_value = False
|
|
|
+ is_debian_family_method.return_value = False
|
|
|
findNearestAgentPackageVersion_method.return_value = {
|
|
|
- "exitstatus" : 0,
|
|
|
+ "exitstatus": 0,
|
|
|
"log": ["1.1.1.1", ""]
|
|
|
}
|
|
|
|
|
@@ -198,36 +196,19 @@ class TestSetupAgent(TestCase):
|
|
|
def test_execOsCommand(self, Popen_mock):
|
|
|
self.assertFalse(setup_agent.execOsCommand("hostname -f") == None)
|
|
|
|
|
|
- @patch("os.path.isfile")
|
|
|
- @patch("__builtin__.open")
|
|
|
- def test_is_suse(self, open_mock, isfile_mock):
|
|
|
- self.assertFalse(setup_agent.is_suse())
|
|
|
- isfile_mock.return_value = True
|
|
|
- f = open_mock.return_value
|
|
|
- f.read.return_value = " suse "
|
|
|
- self.assertTrue(setup_agent.is_suse())
|
|
|
-
|
|
|
- @patch("os.path.isfile")
|
|
|
- @patch("__builtin__.open")
|
|
|
- def test_is_ubuntu(self, open_mock, isfile_mock):
|
|
|
- isfile_mock.return_value = True
|
|
|
- f = open_mock.return_value
|
|
|
- f.read.return_value = " ubuntu "
|
|
|
- self.assertTrue(setup_agent.is_ubuntu())
|
|
|
-
|
|
|
@patch.object(setup_agent, 'isAgentPackageAlreadyInstalled')
|
|
|
@patch.object(setup_agent, 'runAgent')
|
|
|
@patch.object(setup_agent, 'configureAgent')
|
|
|
@patch.object(setup_agent, 'installAgent')
|
|
|
- @patch.object(setup_agent, 'is_suse')
|
|
|
- @patch.object(setup_agent, 'is_ubuntu')
|
|
|
+ @patch('common_functions.OSCheck.is_suse_family')
|
|
|
+ @patch('common_functions.OSCheck.is_debian_family')
|
|
|
@patch.object(setup_agent, 'getOptimalVersion')
|
|
|
@patch.object(setup_agent, 'checkServerReachability')
|
|
|
@patch("sys.exit")
|
|
|
@patch("os.path.dirname")
|
|
|
@patch("os.path.realpath")
|
|
|
def test_setup_agent_main(self, dirname_mock, realpath_mock, exit_mock, checkServerReachability_mock,
|
|
|
- getOptimalVersion_mock, is_ubuntu_mock, is_suse_mock,
|
|
|
+ getOptimalVersion_mock, is_debian_family_mock, is_suse_family_mock,
|
|
|
installAgent_mock, configureAgent_mock, runAgent_mock,
|
|
|
isAgentPackageAlreadyInstalled_mock):
|
|
|
installAgent_mock.return_value = {'log': 'log', 'exitstatus': 0}
|
|
@@ -241,20 +222,20 @@ class TestSetupAgent(TestCase):
|
|
|
|
|
|
getOptimalVersion_mock.return_value = {'log': '1.1.1', 'exitstatus': 0}
|
|
|
isAgentPackageAlreadyInstalled_mock.return_value = False
|
|
|
- is_suse_mock.return_value = True
|
|
|
- is_ubuntu_mock.return_value = False
|
|
|
+ is_suse_family_mock.return_value = True
|
|
|
+ is_debian_family_mock.return_value = False
|
|
|
setup_agent.main(("setupAgent.py","agents_host","password", "server_hostname","1.1.1","8080"))
|
|
|
self.assertTrue(exit_mock.called)
|
|
|
self.assertTrue(getOptimalVersion_mock.called)
|
|
|
self.assertTrue(isAgentPackageAlreadyInstalled_mock.called)
|
|
|
self.assertTrue(installAgent_mock.called)
|
|
|
- self.assertFalse(is_suse_mock.called)
|
|
|
- self.assertFalse(is_ubuntu_mock.called)
|
|
|
+ self.assertFalse(is_suse_family_mock.called)
|
|
|
+ self.assertFalse(is_debian_family_mock.called)
|
|
|
exit_mock.reset_mock()
|
|
|
getOptimalVersion_mock.reset_mock()
|
|
|
isAgentPackageAlreadyInstalled_mock.reset_mock()
|
|
|
- is_suse_mock.reset_mock()
|
|
|
- is_ubuntu_mock.reset_mock()
|
|
|
+ is_suse_family_mock.reset_mock()
|
|
|
+ is_debian_family_mock.reset_mock()
|
|
|
installAgent_mock.reset_mock()
|
|
|
|
|
|
getOptimalVersion_mock.return_value = {'log': '', 'exitstatus': 0}
|
|
@@ -262,34 +243,34 @@ class TestSetupAgent(TestCase):
|
|
|
self.assertTrue(exit_mock.called)
|
|
|
self.assertTrue(getOptimalVersion_mock.called)
|
|
|
self.assertFalse(isAgentPackageAlreadyInstalled_mock.called)
|
|
|
- self.assertFalse(is_suse_mock.called)
|
|
|
- self.assertFalse(is_ubuntu_mock.called)
|
|
|
+ self.assertFalse(is_suse_family_mock.called)
|
|
|
+ self.assertFalse(is_debian_family_mock.called)
|
|
|
|
|
|
exit_mock.reset_mock()
|
|
|
getOptimalVersion_mock.reset_mock()
|
|
|
isAgentPackageAlreadyInstalled_mock.reset_mock()
|
|
|
- is_suse_mock.reset_mock()
|
|
|
- is_ubuntu_mock.reset_mock()
|
|
|
+ is_suse_family_mock.reset_mock()
|
|
|
+ is_debian_family_mock.reset_mock()
|
|
|
installAgent_mock.reset_mock()
|
|
|
|
|
|
- is_suse_mock.return_value = False
|
|
|
- is_ubuntu_mock.return_value = False
|
|
|
+ is_suse_family_mock.return_value = False
|
|
|
+ is_debian_family_mock.return_value = False
|
|
|
getOptimalVersion_mock.return_value = {'log': '1.1.1', 'exitstatus': 0}
|
|
|
setup_agent.main(("setupAgent.py","agents_host","password", "server_hostname","1.1.1","8080"))
|
|
|
self.assertTrue(exit_mock.called)
|
|
|
self.assertTrue(getOptimalVersion_mock.called)
|
|
|
self.assertTrue(isAgentPackageAlreadyInstalled_mock.called)
|
|
|
self.assertTrue(installAgent_mock.called)
|
|
|
- self.assertFalse(is_suse_mock.called)
|
|
|
- self.assertFalse(is_ubuntu_mock.called)
|
|
|
+ self.assertFalse(is_suse_family_mock.called)
|
|
|
+ self.assertFalse(is_debian_family_mock.called)
|
|
|
exit_mock.reset_mock()
|
|
|
getOptimalVersion_mock.reset_mock()
|
|
|
isAgentPackageAlreadyInstalled_mock.reset_mock()
|
|
|
exit_mock.reset_mock()
|
|
|
getOptimalVersion_mock.reset_mock()
|
|
|
isAgentPackageAlreadyInstalled_mock.reset_mock()
|
|
|
- is_suse_mock.reset_mock()
|
|
|
- is_ubuntu_mock.reset_mock()
|
|
|
+ is_suse_family_mock.reset_mock()
|
|
|
+ is_debian_family_mock.reset_mock()
|
|
|
installAgent_mock.reset_mock()
|
|
|
|
|
|
setup_agent.main(("setupAgent.py","agents_host","password", "server_hostname","{ambariVersion}","8080"))
|
|
@@ -301,8 +282,8 @@ class TestSetupAgent(TestCase):
|
|
|
self.assertTrue(exit_mock.called)
|
|
|
self.assertTrue(getOptimalVersion_mock.called)
|
|
|
exit_mock.reset_mock()
|
|
|
- is_suse_mock.return_value = False
|
|
|
- is_ubuntu_mock.return_value = False
|
|
|
+ is_suse_family_mock.return_value = False
|
|
|
+ is_debian_family_mock.return_value = False
|
|
|
setup_agent.main(("setupAgent.py","agents_host","password", "server_hostname","null","null"))
|
|
|
self.assertTrue(exit_mock.called)
|
|
|
exit_mock.reset_mock()
|
|
@@ -321,8 +302,8 @@ class TestSetupAgent(TestCase):
|
|
|
installAgent_mock.reset_mock()
|
|
|
exit_mock.reset_mock()
|
|
|
#if suse
|
|
|
- is_suse_mock.return_value = True
|
|
|
- is_ubuntu_mock.return_value = False
|
|
|
+ is_suse_family_mock.return_value = True
|
|
|
+ is_debian_family_mock.return_value = False
|
|
|
#if "zypper install -y ambari-agent" return not 0 result
|
|
|
installAgent_mock.return_value = {'log': 'log', 'exitstatus': 1}
|
|
|
try:
|
|
@@ -334,8 +315,8 @@ class TestSetupAgent(TestCase):
|
|
|
self.assertTrue(exit_mock.called)
|
|
|
exit_mock.reset_mock()
|
|
|
#if ubuntu
|
|
|
- is_suse_mock.return_value = False
|
|
|
- is_ubuntu_mock.return_value = True
|
|
|
+ is_suse_family_mock.return_value = False
|
|
|
+ is_debian_family_mock.return_value = True
|
|
|
|
|
|
installAgent_mock.return_value = {'log': 'log', 'exitstatus': 1}
|
|
|
try:
|