Page MenuHomePhabricator

BasicTest.php
No OneTemporary

BasicTest.php

<?php
namespace Sabre\HTTP\Auth;
use Sabre\HTTP\Request;
use Sabre\HTTP\Response;
class BasicTest extends \PHPUnit_Framework_TestCase {
function testGetCredentials() {
$request = new Request('GET', '/', [
'Authorization' => 'Basic ' . base64_encode('user:pass:bla')
]);
$basic = new Basic('Dagger', $request, new Response());
$this->assertEquals([
'user',
'pass:bla',
], $basic->getCredentials($request));
}
function testGetInvalidCredentialsColonMissing() {
$request = new Request('GET', '/', [
'Authorization' => 'Basic ' . base64_encode('userpass')
]);
$basic = new Basic('Dagger', $request, new Response());
$this->assertNull($basic->getCredentials($request));
}
function testGetCredentialsNoheader() {
$request = new Request('GET', '/', []);
$basic = new Basic('Dagger', $request, new Response());
$this->assertNull($basic->getCredentials($request));
}
function testGetCredentialsNotBasic() {
$request = new Request('GET', '/', [
'Authorization' => 'QBasic ' . base64_encode('user:pass:bla')
]);
$basic = new Basic('Dagger', $request, new Response());
$this->assertNull($basic->getCredentials($request));
}
function testRequireLogin() {
$response = new Response();
$basic = new Basic('Dagger', new Request(), $response);
$basic->requireLogin();
$this->assertEquals('Basic realm="Dagger"', $response->getHeader('WWW-Authenticate'));
$this->assertEquals(401, $response->getStatus());
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Dec 22, 2:13 AM (6 d, 16 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
916522
Default Alt Text
BasicTest.php (1 KB)

Event Timeline