def test_being_mysql_install(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus.begin_mysql_install() self.assertEquals(self.mySqlAppStatus.status, ServiceStatuses.BUILDING)
def test_get_actual_db_status(self): dbaas.utils.execute_with_timeout = Mock(return_value=(None, None)) self.mySqlAppStatus = MySqlAppStatus() status = self.mySqlAppStatus._get_actual_db_status() self.assertEqual(ServiceStatuses.RUNNING, status)
def test_begin_mysql_restart(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus.restart_mode = False self.mySqlAppStatus.begin_mysql_restart() self.assertTrue(self.mySqlAppStatus.restart_mode)
def test_wait_for_real_status_to_change_to_timeout(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus._get_actual_db_status = \ Mock(return_value=ServiceStatuses.RUNNING) dbaas.time.sleep = Mock() self.assertFalse( self.mySqlAppStatus.wait_for_real_status_to_change_to( ServiceStatuses.SHUTDOWN, 10))
def test_end_install_or_restart(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus._get_actual_db_status = \ Mock(return_value=ServiceStatuses.SHUTDOWN) self.mySqlAppStatus.end_install_or_restart() self.assertEqual(ServiceStatuses.SHUTDOWN, self.mySqlAppStatus.status) self.assertFalse(self.mySqlAppStatus.restart_mode)
def test_get_actual_db_status_error_shutdown(self): from reddwarf.common.exception import ProcessExecutionError mocked = Mock(side_effect=ProcessExecutionError()) dbaas.utils.execute_with_timeout = mocked dbaas.load_mysqld_options = Mock() dbaas.os.path.exists = Mock(return_value=False) self.mySqlAppStatus = MySqlAppStatus() status = self.mySqlAppStatus._get_actual_db_status() self.assertEqual(ServiceStatuses.SHUTDOWN, status)
def test_get_actual_db_status_error_crashed(self): from reddwarf.common.exception import ProcessExecutionError dbaas.utils.execute_with_timeout = \ MagicMock(side_effect=[ProcessExecutionError(), ("some output", None)]) dbaas.load_mysqld_options = Mock() dbaas.os.path.exists = Mock(return_value=True) self.mySqlAppStatus = MySqlAppStatus() status = self.mySqlAppStatus._get_actual_db_status() self.assertEqual(ServiceStatuses.BLOCKED, status)
def test_is_mysql_running_not(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus.status = ServiceStatuses.SHUTDOWN self.assertFalse(self.mySqlAppStatus.is_mysql_running)
def test_is_mysql_running(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus.status = ServiceStatuses.RUNNING self.assertTrue(self.mySqlAppStatus.is_mysql_running)
def test_is_mysql_restarting(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus.restart_mode = True self.assertTrue(self.mySqlAppStatus._is_mysql_restarting)
def test_is_mysql_installed_failed(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus.status = ServiceStatuses.FAILED self.assertFalse(self.mySqlAppStatus.is_mysql_installed)
def test_is_mysql_installed_building(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus.status = ServiceStatuses.BUILDING self.assertFalse(self.mySqlAppStatus.is_mysql_installed)
def test_is_mysql_installed_none(self): self.mySqlAppStatus = MySqlAppStatus() self.mySqlAppStatus.status = None self.assertFalse(self.mySqlAppStatus.is_mysql_installed)