Viewing file: SettingsTest.php (25.94 KB) -rwxrwxr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/** * Unit tests for Setting class */ class OneLogin_Saml2_SettingsTest extends PHPUnit_Framework_TestCase {
/** * Tests the OneLogin_Saml2_Settings Constructor. * Case load setting from array * * @covers OneLogin_Saml2_Settings */ public function testLoadSettingsFromArray() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$this->assertEmpty($settings->getErrors());
unset($settingsInfo['sp']['NameIDFormat']); unset($settingsInfo['idp']['x509cert']); $settingsInfo['idp']['certFingerprint'] = 'afe71c28ef740bc87425be13a2263d37971daA1f9'; $this->assertEmpty($settings->getErrors());
unset($settingsInfo['sp']); unset($settingsInfo['idp']);
try { $settings2 = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('Invalid array settings', $e->getMessage()); }
include $settingsDir.'settings2.php';
$settings3 = new OneLogin_Saml2_Settings($settingsInfo); $this->assertEmpty($settings3->getErrors()); }
/** * Tests the OneLogin_Saml2_Settings Constructor. * Case load setting from OneLogin_Saml_Settings's object * * @covers OneLogin_Saml2_Settings */ public function testLoadSettingsFromObject() { $settingsObj = new OneLogin_Saml_Settings; $settingsObj->idpSingleSignOnUrl = 'http://stuff.com'; $settingsObj->spReturnUrl = 'http://sp.stuff.com';
$settings = new OneLogin_Saml2_Settings($settingsObj);
$this->assertEmpty($settings->getErrors()); }
/** * Tests the OneLogin_Saml2_Settings Constructor. * Case load setting from file * * @covers OneLogin_Saml2_Settings */ public function testLoadSettingsFromFile() { $settings = new OneLogin_Saml2_Settings();
$this->assertEmpty($settings->getErrors()); }
/** * Tests getCertPath method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getBasePath * @covers OneLogin_Saml2_Settings::getCertPath */ public function testGetCertPath() { $settings = new OneLogin_Saml2_Settings();
$this->assertEquals(ONELOGIN_CUSTOMPATH.'certs/', $settings->getCertPath()); }
/** * Tests getLibPath method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getLibPath */ public function testGetLibPath() { $settings = new OneLogin_Saml2_Settings(); $base = $settings->getBasePath();
$this->assertEquals($base.'lib/', $settings->getLibPath()); }
/** * Tests getExtLibPath method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getExtLibPath */ public function testGetExtLibPath() { $settings = new OneLogin_Saml2_Settings(); $base = $settings->getBasePath();
$this->assertEquals($base.'extlib/', $settings->getExtLibPath()); }
/** * Tests getSchemasPath method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getSchemasPath */ public function testGetSchemasPath() { $settings = new OneLogin_Saml2_Settings(); $base = $settings->getBasePath();
$this->assertEquals($base.'lib/schemas/', $settings->getSchemasPath());
}
/** * Tests the checkSPCerts method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::checkSPCerts * @covers OneLogin_Saml2_Settings::getSPcert * @covers OneLogin_Saml2_Settings::getSPkey */ public function testCheckSPCerts() { $settings = new OneLogin_Saml2_Settings();
$this->assertTrue($settings->checkSPCerts());
$settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings2.php';
$settings2 = new OneLogin_Saml2_Settings($settingsInfo); $this->assertTrue($settings2->checkSPCerts());
$this->assertEquals($settings2->getSPkey(), $settings->getSPkey()); $this->assertEquals($settings2->getSPcert(), $settings->getSPcert()); }
/** * Tests the checkSettings method of the OneLogin_Saml2_Settings * The checkSettings method is private and is used at the constructor * * @covers OneLogin_Saml2_Settings::checkSettings */ public function testCheckSettings() { $settingsInfo = array();
try { $settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('Invalid array settings: invalid_syntax', $e->getMessage()); }
$settingsInfo['strict'] = true; try { $settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('idp_not_found', $e->getMessage()); $this->assertContains('sp_not_found', $e->getMessage()); }
$settingsInfo['idp'] = array(); $settingsInfo['idp']['x509cert'] = ''; $settingsInfo['sp'] = array(); $settingsInfo['sp']['entityID'] = 'SPentityId'; $settingsInfo['security'] = array(); $settingsInfo['security']['signMetadata'] = false; try { $settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('idp_entityId_not_found', $e->getMessage()); $this->assertContains('idp_sso_not_found', $e->getMessage()); $this->assertContains('sp_entityId_not_found', $e->getMessage()); $this->assertContains('sp_acs_not_found', $e->getMessage()); }
$settingsInfo['idp']['entityID'] = 'entityId'; $settingsInfo['idp']['singleSignOnService']['url'] = 'invalid_value'; $settingsInfo['idp']['singleLogoutService']['url'] = 'invalid_value'; $settingsInfo['sp']['assertionConsumerService']['url'] = 'invalid_value'; $settingsInfo['sp']['singleLogoutService']['url'] = 'invalid_value'; try { $settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('idp_sso_url_invalid', $e->getMessage()); $this->assertContains('idp_slo_url_invalid', $e->getMessage()); $this->assertContains('sp_acs_url_invalid', $e->getMessage()); $this->assertContains('sp_sls_url_invalid', $e->getMessage()); }
$settingsInfo['security']['wantAssertionsSigned'] = true; try { $settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('idp_cert_or_fingerprint_not_found_and_required', $e->getMessage()); }
$settingsInfo['security']['nameIdEncrypted'] = true; try { $settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('idp_cert_not_found_and_required', $e->getMessage()); }
$settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settingsInfo['security']['signMetadata']['keyFileName'] = 'metadata.key'; $settingsInfo['organization'] = array ( 'en-US' => array( 'name' => 'miss_information' ) );
$settingsInfo['contactPerson'] = array ( 'support' => array ( 'givenName' => 'support_name' ), 'auxiliar' => array ( 'givenName' => 'auxiliar_name', 'emailAddress' => 'auxiliar@example.com', ), );
try { $settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('sp_signMetadata_invalid', $e->getMessage()); $this->assertContains('organization_not_enought_data', $e->getMessage()); $this->assertContains('contact_type_invalid', $e->getMessage()); } }
/** * Tests the getSPMetadata method of the OneLogin_Saml2_Settings * Case unsigned metadata * * @covers OneLogin_Saml2_Settings::getSPMetadata */ public function testGetSPMetadata() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$metadata = $settings->getSPMetadata();
$this->assertNotEmpty($metadata);
$this->assertContains('<md:SPSSODescriptor', $metadata); $this->assertContains('entityID="http://stuff.com/endpoints/metadata.php"', $metadata); $this->assertContains('AuthnRequestsSigned="false"', $metadata); $this->assertContains('WantAssertionsSigned="false"', $metadata); $this->assertContains('<md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="http://stuff.com/endpoints/endpoints/acs.php" index="1"/>', $metadata); $this->assertContains('<md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="http://stuff.com/endpoints/endpoints/sls.php"/>', $metadata); $this->assertContains('<md:NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified</md:NameIDFormat>', $metadata); }
/** * Tests the getSPMetadata method of the OneLogin_Saml2_Settings * Case signed metadata * * @covers OneLogin_Saml2_Settings::getSPMetadata */ public function testGetSPMetadataSigned() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
if (!isset($settingsInfo['security'])) { $settingsInfo['security'] = array(); } $settingsInfo['security']['signMetadata'] = true; $settings = new OneLogin_Saml2_Settings($settingsInfo);
$metadata = $settings->getSPMetadata();
$this->assertNotEmpty($metadata);
$this->assertContains('<md:SPSSODescriptor', $metadata); $this->assertContains('entityID="http://stuff.com/endpoints/metadata.php"', $metadata); $this->assertContains('AuthnRequestsSigned="false"', $metadata); $this->assertContains('WantAssertionsSigned="false"', $metadata); $this->assertContains('<md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="http://stuff.com/endpoints/endpoints/acs.php" index="1"/>', $metadata); $this->assertContains('<md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="http://stuff.com/endpoints/endpoints/sls.php"/>', $metadata); $this->assertContains('<md:NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified</md:NameIDFormat>', $metadata);
$this->assertContains('<ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>', $metadata); $this->assertContains('<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>', $metadata); $this->assertContains('<ds:Reference', $metadata); $this->assertContains('<ds:KeyInfo><ds:X509Data><ds:X509Certificate>', $metadata);
include $settingsDir.'settings2.php';
if (!isset($settingsInfo['security'])) { $settingsInfo['security'] = array(); } $settingsInfo['security']['signMetadata'] = true;
$settings2 = new OneLogin_Saml2_Settings($settingsInfo);
$metadata2 = $settings2->getSPMetadata();
$this->assertNotEmpty($metadata2);
$this->assertContains('<md:SPSSODescriptor', $metadata2); $this->assertContains('entityID="http://stuff.com/endpoints/metadata.php"', $metadata2); $this->assertContains('AuthnRequestsSigned="false"', $metadata2); $this->assertContains('WantAssertionsSigned="false"', $metadata2); $this->assertContains('<md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="http://stuff.com/endpoints/endpoints/acs.php" index="1"/>', $metadata2); $this->assertContains('<md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="http://stuff.com/endpoints/endpoints/sls.php"/>', $metadata2); $this->assertContains('<md:NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified</md:NameIDFormat>', $metadata2);
$this->assertContains('<ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>', $metadata2); $this->assertContains('<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>', $metadata2); $this->assertContains('<ds:Reference', $metadata2); $this->assertContains('<ds:KeyInfo><ds:X509Data><ds:X509Certificate>', $metadata2);
}
/** * Tests the getSPMetadata method of the OneLogin_Saml2_Settings * Case signed metadata with specific certs * * @covers OneLogin_Saml2_Settings::getSPMetadata */ public function testGetSPMetadataSignedNoMetadataCert() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
if (!isset($settingsInfo['security'])) { $settingsInfo['security'] = array(); } $settingsInfo['security']['signMetadata'] = array ();
try { $settings = new OneLogin_Saml2_Settings($settingsInfo); $metadata = $settings->getSPMetadata(); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('sp_signMetadata_invalid', $e->getMessage()); }
$settingsInfo['security']['signMetadata'] = array ( 'keyFileName' => 'noexist.key', 'certFileName' => 'sp.crt' );
$settings = new OneLogin_Saml2_Settings($settingsInfo); try { $metadata = $settings->getSPMetadata(); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('Private key file not found', $e->getMessage()); }
$settingsInfo['security']['signMetadata'] = array ( 'keyFileName' => 'sp.key', 'certFileName' => 'noexist.crt' ); $settings = new OneLogin_Saml2_Settings($settingsInfo);
try { $metadata = $settings->getSPMetadata(); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('Public cert file not found', $e->getMessage()); } }
/** * Tests the setIdPCert method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::setIdPCert */ public function testSetIdPCert() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$cert = $settingsInfo['idp']['x509cert']; unset($settingsInfo['idp']['x509cert']);
$settings = new OneLogin_Saml2_Settings($settingsInfo); $idpData = $settings->getIdPData(); $this->assertEquals($idpData['x509cert'], '');
$settings->setIdPCert($cert); $idpData2 = $settings->getIdPData(); $this->assertNotEquals($idpData2['x509cert'], ''); $this->assertNotEquals($idpData2['x509cert'], $cert);
$formatedCert = OneLogin_Saml2_Utils::formatCert($cert); $this->assertEquals($idpData2['x509cert'], $formatedCert); }
/** * Tests the validateMetadata method of the OneLogin_Saml2_Settings * Case valid metadata * * @covers OneLogin_Saml2_Settings::validateMetadata */ public function testValidateMetadata() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$metadata = $settings->getSPMetadata();
$this->assertEmpty($settings->validateMetadata($metadata)); }
/** * Tests the validateMetadata method of the OneLogin_Saml2_Settings * Case expired metadata * * @covers OneLogin_Saml2_Settings::validateMetadata */ public function testValidateMetadataExpired() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$metadata = file_get_contents(TEST_ROOT . '/data/metadata/expired_metadata_settings1.xml');
$errors = $settings->validateMetadata($metadata); $this->assertNotEmpty($errors); $this->assertContains('expired_xml', $errors); }
/** * Tests the validateMetadata method of the OneLogin_Saml2_Settings * Case no metadata * * @covers OneLogin_Saml2_Settings::validateMetadata */ public function testValidateMetadataNoXML() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$metadata = ''; try { $errors = $settings->validateMetadata($metadata); $this->assertFalse(true); } catch (Exception $e) { $this->assertContains('Empty string supplied as input', $e->getMessage()); }
$metadata = '<no xml>'; $errors = $settings->validateMetadata($metadata);
$this->assertNotEmpty($errors); $this->assertContains('unloaded_xml', $errors); }
/** * Tests the validateMetadata method of the OneLogin_Saml2_Settings * Case invalid xml metadata * * @covers OneLogin_Saml2_Settings::validateMetadata */ public function testValidateMetadataNoEntity() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$metadata = file_get_contents(TEST_ROOT . '/data/metadata/noentity_metadata_settings1.xml');
$errors = $settings->validateMetadata($metadata); $this->assertNotEmpty($errors); $this->assertContains('invalid_xml', $errors); }
/** * Tests the getIdPData method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getIdPData */ public function testGetIdPData() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$idpData = $settings->getIdPData(); $this->assertNotEmpty($idpData); $this->assertArrayHasKey('entityId', $idpData); $this->assertArrayHasKey('singleSignOnService', $idpData); $this->assertArrayHasKey('singleLogoutService', $idpData); $this->assertArrayHasKey('x509cert', $idpData);
$this->assertEquals('http://idp.example.com/', $idpData['entityId']); $this->assertEquals('http://idp.example.com/SSOService.php', $idpData['singleSignOnService']['url']); $this->assertEquals('http://idp.example.com/SingleLogoutService.php', $idpData['singleLogoutService']['url']); $x509cert = 'MIICgTCCAeoCCQCbOlrWDdX7FTANBgkqhkiG9w0BAQUFADCBhDELMAkGA1UEBhMCTk8xGDAWBgNVBAgTD0FuZHJlYXMgU29sYmVyZzEMMAoGA1UEBxMDRm9vMRAwDgYDVQQKEwdVTklORVRUMRgwFgYDVQQDEw9mZWlkZS5lcmxhbmcubm8xITAfBgkqhkiG9w0BCQEWEmFuZHJlYXNAdW5pbmV0dC5ubzAeFw0wNzA2MTUxMjAxMzVaFw0wNzA4MTQxMjAxMzVaMIGEMQswCQYDVQQGEwJOTzEYMBYGA1UECBMPQW5kcmVhcyBTb2xiZXJnMQwwCgYDVQQHEwNGb28xEDAOBgNVBAoTB1VOSU5FVFQxGDAWBgNVBAMTD2ZlaWRlLmVybGFuZy5ubzEhMB8GCSqGSIb3DQEJARYSYW5kcmVhc0B1bmluZXR0Lm5vMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDivbhR7P516x/S3BqKxupQe0LONoliupiBOesCO3SHbDrl3+q9IbfnfmE04rNuMcPsIxB161TdDpIesLCn7c8aPHISKOtPlAeTZSnb8QAu7aRjZq3+PbrP5uW3TcfCGPtKTytHOge/OlJbo078dVhXQ14d1EDwXJW1rRXuUt4C8QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBACDVfp86HObqY+e8BUoWQ9+VMQx1ASDohBjwOsg2WykUqRXF+dLfcUH9dWR63CtZIKFDbStNomPnQz7nbK+onygwBspVEbnHuUihZq3ZUdmumQqCw4Uvs/1Uvq3orOo/WJVhTyvLgFVK2QarQ4/67OZfHd7R+POBXhophSMv1ZOo'; $formatedx509cert = OneLogin_Saml2_Utils::formatCert($x509cert); $this->assertEquals($formatedx509cert, $idpData['x509cert']); }
/** * Tests the getSPData method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getSPData */ public function testGetSPData() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$spData = $settings->getSPData(); $this->assertNotEmpty($spData); $this->assertArrayHasKey('entityId', $spData); $this->assertArrayHasKey('assertionConsumerService', $spData); $this->assertArrayHasKey('singleLogoutService', $spData); $this->assertArrayHasKey('NameIDFormat', $spData);
$this->assertEquals('http://stuff.com/endpoints/metadata.php', $spData['entityId']); $this->assertEquals('http://stuff.com/endpoints/endpoints/acs.php', $spData['assertionConsumerService']['url']); $this->assertEquals('http://stuff.com/endpoints/endpoints/sls.php', $spData['singleLogoutService']['url']); $this->assertEquals('urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified', $spData['NameIDFormat']); }
/** * Tests the getSecurityData method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getSecurityData */ public function testGetSecurityData() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$security = $settings->getSecurityData(); $this->assertNotEmpty($security); $this->assertArrayHasKey('nameIdEncrypted', $security); $this->assertArrayHasKey('authnRequestsSigned', $security); $this->assertArrayHasKey('logoutRequestSigned', $security); $this->assertArrayHasKey('logoutResponseSigned', $security); $this->assertArrayHasKey('signMetadata', $security); $this->assertArrayHasKey('wantMessagesSigned', $security); $this->assertArrayHasKey('wantAssertionsSigned', $security); $this->assertArrayHasKey('wantNameIdEncrypted', $security); }
/** * Tests the getContacts method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getContacts */ public function testGetContacts() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$contacts = $settings->getContacts(); $this->assertNotEmpty($contacts); $this->assertEquals('technical_name', $contacts['technical']['givenName']); $this->assertEquals('technical@example.com', $contacts['technical']['emailAddress']); $this->assertEquals('support_name', $contacts['support']['givenName']); $this->assertEquals('support@example.com', $contacts['support']['emailAddress']); }
/** * Tests the getOrganization method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::getOrganization */ public function testGetOrganization() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php';
$settings = new OneLogin_Saml2_Settings($settingsInfo);
$organization = $settings->getOrganization(); $this->assertNotEmpty($organization); $this->assertEquals('sp_test', $organization['en-US']['name']); $this->assertEquals('SP test', $organization['en-US']['displayname']); $this->assertEquals('http://sp.example.com', $organization['en-US']['url']); }
/** * Tests the setStrict method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::setStrict */ public function testSetStrict() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php'; $settingsInfo['strict'] = false;
$settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse($settings->isStrict());
$settings->setStrict(true); $this->assertTrue($settings->isStrict());
$settings->setStrict(false); $this->assertFalse($settings->isStrict());
try { $settings->setStrict('a'); $this->assertTrue(false); } catch (Exception $e) { $this->assertContains('Assertion "is_bool($value)" failed', $e->getMessage()); } }
/** * Tests the isStrict method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::isStrict */ public function testIsStrict() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php'; unset($settingsInfo['strict']);
$settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse($settings->isStrict());
$settingsInfo['strict'] = false; $settings2 = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse($settings2->isStrict());
$settingsInfo['strict'] = true; $settings3 = new OneLogin_Saml2_Settings($settingsInfo); $this->assertTrue($settings3->isStrict()); }
/** * Tests the isDebugActive method of the OneLogin_Saml2_Settings * * @covers OneLogin_Saml2_Settings::isDebugActive */ public function testIsDebugActive() { $settingsDir = TEST_ROOT .'/settings/'; include $settingsDir.'settings1.php'; unset($settingsInfo['debug']);
$settings = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse($settings->isDebugActive());
$settingsInfo['debug'] = false; $settings2 = new OneLogin_Saml2_Settings($settingsInfo); $this->assertFalse($settings2->isDebugActive());
$settingsInfo['debug'] = true; $settings3 = new OneLogin_Saml2_Settings($settingsInfo); $this->assertTrue($settings3->isDebugActive()); } }
|