add real snmp test against demo.snmplabs.com
This commit is contained in:
39
xt/10_remote_snmplabs.t
Normal file
39
xt/10_remote_snmplabs.t
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
#!/usr/bin/env perl
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
|
||||||
|
use Test::More 1.302083;
|
||||||
|
|
||||||
|
use SNMP::Info;
|
||||||
|
use Path::Class 'dir';
|
||||||
|
|
||||||
|
my $info = SNMP::Info->new(
|
||||||
|
AutoSpecify => 1,
|
||||||
|
DestHost => 'demo.snmplabs.com',
|
||||||
|
Community => 'public',
|
||||||
|
Version => 2,
|
||||||
|
MibDirs => [ _build_mibdirs() ],
|
||||||
|
IgnoreNetSNMPConf => 1,
|
||||||
|
#Debug => 1,
|
||||||
|
#DebugSNMP => 1,
|
||||||
|
);
|
||||||
|
|
||||||
|
ok($info, 'SNMP::Info instantiated');
|
||||||
|
ok((!defined $info->error()), 'No error on initial connection');
|
||||||
|
|
||||||
|
is($info->name(), 'Reboot', 'name is Reboot');
|
||||||
|
is($info->class(), 'SNMP::Info::Layer3::NetSNMP', 'class is Layer3::NetSNMP');
|
||||||
|
|
||||||
|
done_testing;
|
||||||
|
|
||||||
|
sub _build_mibdirs {
|
||||||
|
my $home = dir($ENV{HOME}, 'netdisco-mibs');
|
||||||
|
return map { dir($home, $_)->stringify } @{ _get_mibdirs_content($home) };
|
||||||
|
}
|
||||||
|
|
||||||
|
sub _get_mibdirs_content {
|
||||||
|
my $home = shift;
|
||||||
|
my @list = map {s|$home/||; $_} grep {m/[a-z0-9]/} grep {-d} glob("$home/*");
|
||||||
|
return \@list;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user