. * * @link https://www.librenms.org * * @author Andy Norwood(bonzo81) */ namespace LibreNMS\Tests\Feature\SnmpTraps; use App\Models\Device; use LibreNMS\Snmptrap\Dispatcher; use LibreNMS\Snmptrap\Trap; class ApcSmartAvrReducingOffTest extends SnmpTrapTestCase { /** * Test ApcSmartAvrReducingOff handle * * @return void */ public function testApcSmartAvrReducingOff() { $device = Device::factory()->create(); /** @var Device $device */ $trapText = "$device->hostname UDP: [$device->ip]:57602->[10.0.0.1]:162 SNMPv2-MIB::sysUpTime.0 459:20:47:26.90 SNMPv2-MIB::snmpTrapOID.0 PowerNet-MIB::smartAvrReducingOff PowerNet-MIB::mtrapargsString \"UPS: No longer compensating for a high input voltage.\" SNMPv2-MIB::snmpTrapEnterprise.0 PowerNet-MIB::apc"; $trap = new Trap($trapText); $message = 'UPS: No longer compensating for a high input voltage.'; \Log::shouldReceive('event')->once()->with($message, $device->device_id, 'trap', 1); $this->assertTrue(Dispatcher::handle($trap), 'Could not handle testApcSmartAvrReducingOff trap'); } }