mirror of https://github.com/MISP/MISP
add: [test] Basic test for AttributeValidationTool
parent
349a0b3608
commit
0471fd4972
|
@ -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'));
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue