disableHtaccess(); $testResult = $fakeServer->runTester(new ServerSignatureTester()); $this->assertFailure($testResult); }*/ public function testDisallowedDirectivesFatal() { $fakeServer = new FakeServer(); $fakeServer->disallowAllDirectives('fatal'); $testResult = $fakeServer->runTester(new ServerSignatureTester()); $this->assertFailure($testResult); // SPECIAL! // As ServerSignature is in core and AllowOverride is None, the tester assumes // that this does not happen. The 500 must then be another problem, which is why // it returns inconclusive //$this->assertInconclusive($testResult); } public function testAccessAllDenied() { $fakeServer = new FakeServer(); $fakeServer->denyAllAccess(); $testResult = $fakeServer->runTester(new ServerSignatureTester()); $this->assertInconclusive($testResult); } /** * Test when the directive has no effect. * This could happen when: * - The directive is forbidden (non-fatal) * - The module is not loaded * * This tests when ServerSignature is set, and the directive has no effect. */ public function testDirectiveHasNoEffect1() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/server-signature/on/test.php' => new HttpResponse('1', '200', []), '/server-signature/off/test.php' => new HttpResponse('0', '200', []) ]); $testResult = $fakeServer->runTester(new ServerSignatureTester()); $this->assertFailure($testResult); } /** * This tests when ServerSignature is unset, and the directive has no effect. */ public function testDirectiveHasNoEffect2() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/server-signature/on/test.php' => new HttpResponse('0', '200', []), '/server-signature/off/test.php' => new HttpResponse('1', '200', []) ]); $testResult = $fakeServer->runTester(new ServerSignatureTester()); $this->assertFailure($testResult); } public function testSuccess() { $fakeServer = new FakeServer(); $fakeServer->setResponses([ '/server-signature/on/test.php' => new HttpResponse('1', '200', []), '/server-signature/off/test.php' => new HttpResponse('1', '200', []) ]); $testResult = $fakeServer->runTester(new ServerSignatureTester()); $this->assertSuccess($testResult); } }