def test_perform_prestart_checks(self, isdir_mock, isfile_mock, exit_mock): main.config = AmbariConfig().getConfig() # Trying case if there is another instance running isfile_mock.return_value = True isdir_mock.return_value = True main.perform_prestart_checks() self.assertTrue(exit_mock.called) isfile_mock.reset_mock() isdir_mock.reset_mock() exit_mock.reset_mock() # Trying case if agent prefix dir does not exist isfile_mock.return_value = False isdir_mock.return_value = False main.perform_prestart_checks() self.assertTrue(exit_mock.called) isfile_mock.reset_mock() isdir_mock.reset_mock() exit_mock.reset_mock() # Trying normal case isfile_mock.return_value = False isdir_mock.return_value = True main.perform_prestart_checks() self.assertFalse(exit_mock.called)
def test_perform_prestart_checks(self, hostname_mock, isdir_mock, isfile_mock, exit_mock, shell_mock): main.config = AmbariConfig().getConfig() shell_mock.return_value = {"exitCode": 0} # Check expected hostname test hostname_mock.return_value = "test.hst" main.perform_prestart_checks("another.hst") self.assertTrue(exit_mock.called) exit_mock.reset_mock() if OSCheck.get_os_family() != OSConst.WINSRV_FAMILY: # Trying case if there is another instance running, only valid for linux isfile_mock.return_value = True isdir_mock.return_value = True main.perform_prestart_checks(None) self.assertTrue(exit_mock.called) isfile_mock.reset_mock() isdir_mock.reset_mock() exit_mock.reset_mock() # Trying case if agent prefix dir does not exist isfile_mock.return_value = False isdir_mock.return_value = False main.perform_prestart_checks(None) self.assertTrue(exit_mock.called) isfile_mock.reset_mock() isdir_mock.reset_mock() exit_mock.reset_mock() # Trying normal case isfile_mock.return_value = False isdir_mock.return_value = True main.perform_prestart_checks(None) self.assertFalse(exit_mock.called)
def test_perform_prestart_checks(self, hostname_mock, isdir_mock, isfile_mock, exit_mock): main.config = AmbariConfig().getConfig() # Check expected hostname test hostname_mock.return_value = "test.hst" main.perform_prestart_checks("another.hst") self.assertTrue(exit_mock.called) exit_mock.reset_mock() if OSCheck.get_os_family() != OSConst.WINSRV_FAMILY: # Trying case if there is another instance running, only valid for linux isfile_mock.return_value = True isdir_mock.return_value = True main.perform_prestart_checks(None) self.assertTrue(exit_mock.called) isfile_mock.reset_mock() isdir_mock.reset_mock() exit_mock.reset_mock() # Trying case if agent prefix dir does not exist isfile_mock.return_value = False isdir_mock.return_value = False main.perform_prestart_checks(None) self.assertTrue(exit_mock.called) isfile_mock.reset_mock() isdir_mock.reset_mock() exit_mock.reset_mock() # Trying normal case isfile_mock.return_value = False isdir_mock.return_value = True main.perform_prestart_checks(None) self.assertFalse(exit_mock.called)