/** * Set the strict mode active/disable * * @param bool $value Strict parameter * * @return array The settings data. */ public function setStrict($value) { if (!is_bool($value)) { throw new Exception('Invalid value passed to setStrict()'); } $this->_settings->setStrict($value); }
/** * Tests the isValid method of the OneLogin_Saml2_Response * Case invalid xml * * @covers OneLogin_Saml2_Response::isValid */ public function testIsInValidWrongXML() { $settingsDir = TEST_ROOT . '/settings/'; include $settingsDir . 'settings1.php'; $settingsInfo['security']['wantXMLValidation'] = false; $settings = new OneLogin_Saml2_Settings($settingsInfo); $settings->setStrict(false); $xml = file_get_contents(TEST_ROOT . '/data/responses/invalids/invalid_xml.xml.base64'); $response = new OneLogin_Saml2_Response($settings, $xml); $this->assertTrue($response->isValid()); $settings->setStrict(true); $response2 = new OneLogin_Saml2_Response($settings, $xml); $response2->isValid(); $this->assertNotEquals('Invalid SAML Response. Not match the saml-schema-protocol-2.0.xsd', $response2->getError()); $settingsInfo['security']['wantXMLValidation'] = true; $settings2 = new OneLogin_Saml2_Settings($settingsInfo); $settings2->setStrict(false); $response3 = new OneLogin_Saml2_Response($settings2, $xml); $this->assertTrue($response3->isValid()); $settings2->setStrict(true); $response4 = new OneLogin_Saml2_Response($settings2, $xml); $this->assertFalse($response4->isValid()); $this->assertEquals('Invalid SAML Response. Not match the saml-schema-protocol-2.0.xsd', $response4->getError()); }
/** * Set the strict mode active/disable * * @param boolean $value Strict parameter * * @return array The settings data. */ public function setStrict($value) { assert('is_bool($value)'); $this->_settings->setStrict($value); }
/** * 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('Invalid value passed to setStrict()', $e->getMessage()); } }