def backup_database(app_id, env, client_id, secret): """ Creates a backup of the database in the specified environment. Args: app_id (str): The application id for drupal instance. env (str): The environment to clear varnish caches in (e.g. test or prod) client_id (str): The Acquia api client id necessary to run the command. secret (str): The Acquia api secret key to run the command. """ drupal.backup_database(app_id, env, client_id, secret)
def backup_database(env, username, password): """ Creates a backup of the database in the specified environment. Args: env (str): The environment the database backup will take place in (e.g. test or prod) username (str): The Acquia username necessary to run the command. password (str): The Acquia password necessary to run the command. """ drupal.backup_database(env, username, password)
def test_backup_database_failure(self, mock): """ Tests backup_database raises BackendError when status != 200 """ mock.post(drupal.BACKUP_DATABASE_URL.format(env=ACQUIA_ENV), json={}, status_code=501) with self.assertRaises(BackendError): drupal.backup_database(env=ACQUIA_ENV, username=TEST_USERNAME, password=TEST_PASSWORD)
def test_backup_database_failure(self): """ Tests backup_database raises BackendError when status != 200 """ httpretty.register_uri( httpretty.POST, drupal.BACKUP_DATABASE_URL.format(env=ACQUIA_ENV), body="{}", content_type="application/json", status=501, ) with self.assertRaises(BackendError): drupal.backup_database(env=ACQUIA_ENV, username=TEST_USERNAME, password=TEST_PASSWORD)
def test_backup_database_failure(self, mock_env_id, mock_token, mock_post_request): """ Tests backup_database raises BackendError when status != 200 """ mock_env_id.return_value = ACQUIA_ENV_ID mock_token.return_value = TEST_TOKEN mock_post_request.return_value = Mock() mock_post_request.return_value.status_code = 400 with self.assertRaises(BackendError): drupal.backup_database(app_id=ACQUIA_APP_ID, env=ACQUIA_ENV, client_id=TEST_CLIENT_ID, secret=TEST_SECRET)
def test_backup_database_success(self, mock_env_id, mock_token, mock_post_request, mock_get_request): """ Tests backup_database returns True when there is a valid response. """ mock_env_id.return_value = ACQUIA_ENV_ID mock_token.return_value = TEST_TOKEN mock_post_request.return_value = Mock() mock_post_request.return_value.status_code = 202 mock_post_request.return_value.json.return_value = { '_links': { 'notification': { 'href': TEST_NOTIFICATION_URL } } } mock_get_request.return_value = Mock() mock_get_request.return_value.status_code = 200 mock_get_request.return_value.json.return_value = { 'status': 'completed' } self.assertTrue( drupal.backup_database(app_id=ACQUIA_APP_ID, env=ACQUIA_ENV, client_id=TEST_CLIENT_ID, secret=TEST_SECRET))
def test_backup_database_success(self, mock): """ Tests backup_database returns True when there is a valid response. """ mock.post( drupal.BACKUP_DATABASE_URL.format(env=ACQUIA_ENV), json=BACKUP_DATABASE_RESPONSE_WAITING, ) mock.get(drupal.CHECK_TASKS_URL.format(id="3"), json=BACKUP_DATABASE_RESPONSE_STARTED) mock.get(drupal.CHECK_TASKS_URL.format(id="3"), json=BACKUP_DATABASE_RESPONSE_DONE) self.assertTrue( drupal.backup_database(env=ACQUIA_ENV, username=TEST_USERNAME, password=TEST_PASSWORD))
def test_backup_database_success(self): """ Tests backup_database returns True when there is a valid response. """ httpretty.register_uri( httpretty.POST, drupal.BACKUP_DATABASE_URL.format(env=ACQUIA_ENV), body=BACKUP_DATABASE_RESPONSE_WAITING, content_type="application/json", ) httpretty.register_uri( httpretty.GET, drupal.CHECK_TASKS_URL.format(id="3"), body=BACKUP_DATABASE_RESPONSE_STARTED, content_type="application/json", ) httpretty.register_uri( httpretty.GET, drupal.CHECK_TASKS_URL.format(id="3"), body=BACKUP_DATABASE_RESPONSE_DONE, content_type="application/json", ) self.assertTrue(drupal.backup_database(env=ACQUIA_ENV, username=TEST_USERNAME, password=TEST_PASSWORD))