add: [test] Basic test for AttributeValidationTool

pull/7893/head
Jakub Onderka 2021-10-28 09:51:05 +02:00
parent 349a0b3608
commit 0471fd4972
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
<?php
require_once __DIR__ . '/../Lib/Tools/AttributeValidationTool.php';
use PHPUnit\Framework\TestCase;
if (!function_exists('__')) {
// Fake translation function
function __($singular, $args = null)
{
$arguments = func_get_args();
return sprintf($singular, array_slice($arguments, 1));
}
}
class AttributeValidationToolTest extends TestCase
{
public function testValidateIp(): void
{
$this->assertTrue(AttributeValidationTool::validate('ip-src', '127.0.0.1'));
$this->assertTrue(AttributeValidationTool::validate('ip-src', '127.0.0.1'));
$this->assertTrue(AttributeValidationTool::validate('ip-src', '127.0.0.1/32'));
$this->assertTrue(AttributeValidationTool::validate('ip-dst', '127.0.0.1/32'));
}
public function testValidatePort(): void
{
$this->assertTrue(AttributeValidationTool::validate('port', '1'));
$this->assertTrue(AttributeValidationTool::validate('port', 1));
$this->assertTrue(AttributeValidationTool::validate('port', 80));
$this->assertNotTrue(AttributeValidationTool::validate('port', -80));
$this->assertNotTrue(AttributeValidationTool::validate('port', '-80'));
}
}