You are here

public function AcquiaLiftTest::testGetExistingAgents in Acquia Lift Connector 7

Test AcquiaLiftAPI->getExistingAgents()

File

tests/AcquiaLiftAPI.test, line 910
Unit tests for Acquia Lift module.

Class

AcquiaLiftTest
@file Unit tests for Acquia Lift module.

Code

public function testGetExistingAgents() {
  $lift_api = $this
    ->getAcquiaLiftAPI();
  $lift_api
    ->getExistingAgents();

  // Define the requests we expect to have been made to our dummy http
  // client for this operation.
  $requests = array(
    array(
      'type' => 'get',
      'uri' => "{$lift_api->getApiUrl()}/{$lift_api->getOwnerCode()}/list-agents?apikey={$lift_api->getAdminKey()}",
      'headers' => array(
        'Accept' => 'application/json',
      ),
      'options' => array(),
      'body' => NULL,
    ),
  );

  // Confirm the expected requests and logs.
  $this
    ->assertAPIRequests($requests);
  $logs = array();
  $this
    ->assertLogs($logs);
  $lift_api = $this
    ->getAcquiaLiftAPI(TRUE);
  try {
    $lift_api
      ->getExistingAgents();
  } catch (Exception $e) {
    $this
      ->assertTrue($e instanceof AcquiaLiftException);
  }

  // Confirm the expected requests and logs.
  $this
    ->assertAPIRequests($requests);
  $logs = array(
    array(
      'level' => PersonalizeLogLevel::ERROR,
      'message' => 'Error retrieving agent list from Acquia Lift',
    ),
  );
  $this
    ->assertLogs($logs);
}