function acquia_connector_test_basic_authenticator in Acquia Connector 7.3
Same name and namespace in other branches
- 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;
}