add unit tests for Validate::is_ipv6

This commit is contained in:
Pascal
2019-10-30 12:39:56 +01:00
parent 36595baa65
commit e1cc896b6c

View File

@@ -109,6 +109,20 @@ class ValidateTest extends TestCase
$this->assertEquals("8.8.8.8/128.0.0.0", $result);
}
public function testIPv6Checks()
{
$result = Validate::is_ipv6('1.1.1.1/4');
$this->assertFalse($result);
$result = Validate::is_ipv6('1.1.1.1');
$this->assertFalse($result);
$result = Validate::is_ipv6('::ffff:10.20.30.40');
$this->assertEquals('::ffff:10.20.30.40', $result);
$result = Validate::is_ipv6('2620:0:2d0:200::7/32');
$this->assertFalse($result);
$result = Validate::is_ipv6('2620:0:2d0:200::7');
$this->assertEquals('2620:0:2d0:200::7', $result);
}
public function testValidateIpLocalhostAllowedWrongIp()
{
$this->expectException("Exception");