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()); }