public function testAuthenticate()
 {
     $auth = new Authentication(self::$config['username'], self::$config['apiKey'], self::$config['options']['authurl'], 'PHPUnit', self::$config['timeout']);
     $info = $auth->authenticate();
     $this->assertInternalType('array', $info);
     $this->assertCount(3, $info);
 }
 /**
  * Authenticate and setup this instance with the values returned.
  */
 protected function authenticate()
 {
     if (!$this->isAuthenticated) {
         list($url, $this->cdnUrl, $this->authToken) = $this->auth->authenticate();
         if ($this->useServicenet) {
             $url = str_replace('https://', 'https://snet-%s', $url);
         }
         $this->connectionUrlInfo = Utils::parseUrl($url);
         $this->httpConnect();
         if ($this->cdnUrl) {
             $this->cdnConnect();
         }
         $this->isAuthenticated = true;
     }
 }