You are here

function acquia_connector_test_basic_authenticator in Acquia Connector 7.3

Same name and namespace in other branches
  1. 7.2 acquia_agent/tests/acquia_connector_test.module \acquia_connector_test_basic_authenticator()

Test basic authenticator.

5 calls to acquia_connector_test_basic_authenticator()
acquia_connector_test_credentials in acquia_agent/tests/acquia_connector_test.module
Test credentials.
acquia_connector_test_get_communication_settings in acquia_agent/tests/acquia_connector_test.module
Test get settings.
acquia_connector_test_nspi_update in acquia_agent/tests/acquia_connector_test.module
Test update.
acquia_connector_test_subscription_name in acquia_agent/tests/acquia_connector_test.module
Test sub name.
acquia_connector_test_validate_authenticator in acquia_agent/tests/acquia_connector_test.module
Needs comment.

File

acquia_agent/tests/acquia_connector_test.module, line 388
Test endpoint for Acquia Connector XML-RPC calls.

Code

function acquia_connector_test_basic_authenticator($fields, $data) {
  $result = new stdClass();
  foreach ($fields as $field => $type) {
    if (empty($data['authenticator'][$field]) || !$type($data['authenticator'][$field])) {
      $result->code = ACQUIA_CONNECTOR_TEST_SUBSCRIPTION_MESSAGE_INVALID;
      $result->message = t('Authenticator field @field is missing or invalid.', array(
        '@field' => $field,
      ));
      $result->is_error = TRUE;
      return $result;
    }
  }
  $now = REQUEST_TIME;
  if ($data['authenticator']['time'] > $now + ACQUIA_CONNECTOR_TEST_SUBSCRIPTION_MESSAGE_LIFETIME) {
    $result->code = ACQUIA_CONNECTOR_TEST_SUBSCRIPTION_MESSAGE_FUTURE;
    $result->message = t('Message time ahead of server time.');
    $result->is_error = TRUE;
    return $result;
  }
  elseif ($data['authenticator']['time'] < $now - ACQUIA_CONNECTOR_TEST_SUBSCRIPTION_MESSAGE_LIFETIME) {
    $result->code = ACQUIA_CONNECTOR_TEST_SUBSCRIPTION_MESSAGE_EXPIRED;
    $result->message = t('Message is too old.');
    $result->is_error = TRUE;
    return $result;
  }
  $result->is_error = FALSE;
  return $result;
}