Skip to content
Snippets Groups Projects
Commit 78df9ce4 authored by Thijs Kinkhorst's avatar Thijs Kinkhorst
Browse files

Improve test assertions a bit more

parent 82d0a5ff
No related branches found
No related tags found
No related merge requests found
...@@ -1278,18 +1278,16 @@ class SPTest extends ClearStateTestCase ...@@ -1278,18 +1278,16 @@ class SPTest extends ClearStateTestCase
} }
/** /**
* Test setting a logout-extension * Test sending a LogoutRequest
*/ */
public function testLogoutExtensions(): void public function testLogoutRequest(): void
{ {
$nameId = new NameID(); $nameId = new NameID();
$nameId->setValue('someone@example.com'); $nameId->setValue('someone@example.com');
$dom = \SAML2\DOMDocumentFactory::create(); $dom = \SAML2\DOMDocumentFactory::create();
$republishRequest = $dom->createElementNS('http://eduid.cz/schema/metadata/1.0', 'eduidmd:RepublishRequest'); $extension = $dom->createElementNS('urn:some:namespace', 'MyLogoutExtension');
$republishTarget = $dom->createElementNS('http://eduid.cz/schema/metadata/1.0', 'eduidmd:RepublishTarget', 'http://edugain.org/'); $extChunk = [new \SAML2\XML\Chunk($extension)];
$republishRequest->appendChild($republishTarget);
$ext = [new \SAML2\XML\Chunk($republishRequest)];
$entityId = "https://engine.surfconext.nl/authentication/idp/metadata"; $entityId = "https://engine.surfconext.nl/authentication/idp/metadata";
$xml = MetaDataStorageSourceTest::generateIdpMetadataXml($entityId); $xml = MetaDataStorageSourceTest::generateIdpMetadataXml($entityId);
...@@ -1304,7 +1302,7 @@ class SPTest extends ClearStateTestCase ...@@ -1304,7 +1302,7 @@ class SPTest extends ClearStateTestCase
'saml:logout:IdP' => $entityId, 'saml:logout:IdP' => $entityId,
'saml:logout:NameID' => $nameId, 'saml:logout:NameID' => $nameId,
'saml:logout:SessionIndex' => 'abc123', 'saml:logout:SessionIndex' => 'abc123',
'saml:logout:Extensions' => $ext, 'saml:logout:Extensions' => $extChunk,
]; ];
$lr = $this->createLogoutRequest($state); $lr = $this->createLogoutRequest($state);
...@@ -1316,7 +1314,14 @@ class SPTest extends ClearStateTestCase ...@@ -1316,7 +1314,14 @@ class SPTest extends ClearStateTestCase
$xml = $lr->toSignedXML(); $xml = $lr->toSignedXML();
/** @var \DOMNode[] $q */ /** @var \DOMNode[] $q */
$q = Utils::xpQuery($xml, '/samlp:LogoutRequest/saml:NameID');
$this->assertCount(1, $q);
$this->assertEquals('someone@example.com', $q[0]->nodeValue);
$q = Utils::xpQuery($xml, '/samlp:LogoutRequest/samlp:Extensions'); $q = Utils::xpQuery($xml, '/samlp:LogoutRequest/samlp:Extensions');
$this->assertCount(1, $q); $this->assertCount(1, $q);
$this->assertCount(1, $q[0]->childNodes);
$this->assertEquals('MyLogoutExtension', $q[0]->firstChild->localName);
$this->assertEquals('urn:some:namespace', $q[0]->firstChild->namespaceURI);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment