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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
    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)
Пример #7
0
    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))
Пример #8
0
 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))
Пример #9
0
 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))