Example #1
0
 public function testDigestHttpAuth()
 {
     $client = new Client($this->testUrl . '/http/digest');
     $this->assertEquals('', $client->get());
     $this->assertEquals('401', $client->getStatus());
     $this->assertEquals('Unauthorized', $client->getStatusMessage());
     // Set Authentication
     $client = new Client($this->testUrl . '/http/digest');
     $username = '******';
     $password = '******';
     $client->setDigestAuthentication($username, $password);
     $this->assertEquals('', $client->get());
     $this->assertEquals('401', $client->getStatus());
     $this->assertEquals('Unauthorized', $client->getStatusMessage());
     $client = new Client($this->testUrl . '/http/digest');
     $username = '******';
     $password = '******';
     $client->setDigestAuthentication($username, $password);
     $this->assertStringStartsWith('Digest username="******", realm="secure-api", nonce="', json_decode($client->get())->server->{'HTTP_AUTHORIZATION'});
     $this->assertEquals('200', $client->getStatus());
     // TODO Why it doesn't work?
     //$this->assertEquals('OK', $client->getStatusMessage());
 }