. * * Unit tests for Fortigate FgTrapAvOversized.php * * @package LibreNMS * @link http://librenms.org * @copyright 2019 KanREN, Inc * @author Heath Barnhart */ namespace LibreNMS\Tests\Feature\SnmpTraps; use App\Models\Device; use Illuminate\Foundation\Testing\DatabaseTransactions; use LibreNMS\Snmptrap\Dispatcher; use LibreNMS\Snmptrap\Trap; use LibreNMS\Tests\DBTestCase; class FgTrapAvOversizeTest extends SnmpTrapTestCase { public function testAvOversize() { $device = factory(Device::class)->create(); $trapText = "$device->hostname UDP: [$device->ip]:57602->[192.168.5.5]:162 DISMAN-EVENT-MIB::sysUpTimeInstance 302:12:56:24.81 SNMPv2-MIB::snmpTrapOID.0 FORTINET-FORTIGATE-MIB::fgTrapAvOversize FORTINET-CORE-MIB::fnSysSerial.0 $device->serial SNMPv2-MIB::sysName.0 $device->hostname"; $message = "$device->hostname received a file that exceeds proxy buffer, skipping AV scan"; \Log::shouldReceive('event')->once()->with($message, $device->device_id, 'trap', 2); $trap = new Trap($trapText); $this->assertTrue(Dispatcher::handle($trap), 'Could not handle fgTrapIpsAvOversize'); } }