Sha256: b78255dec0ae57a39c31639c00f6c3e07ab35aafebfd22fd04aad921f303bb36
Contents?: true
Size: 1.7 KB
Versions: 2
Compression:
Stored size: 1.7 KB
Contents
require 'snmp/mib' require 'test/unit' module SNMP class TestMib < Test::Unit::TestCase def setup @mib = MIB.new @mib.load_module("SNMPv2-MIB") @mib.load_module("IF-MIB") end def test_name_to_oid oid = @mib.oid("1.2.3.4") assert_equal("1.2.3.4", oid.to_s) oid = @mib.oid("ifTable") assert_equal("1.3.6.1.2.1.2.2", oid.to_s) oid = @mib.oid("sysDescr.0") assert_equal("1.3.6.1.2.1.1.1.0", oid.to_s) oid = @mib.oid("ifTable.1.23") assert_equal("1.3.6.1.2.1.2.2.1.23", oid.to_s) oid = @mib.oid("IF-MIB::ifTable.1.23") assert_equal("1.3.6.1.2.1.2.2.1.23", oid.to_s) assert_raise(MIB::ModuleNotLoadedError) { @mib.oid("IFMIB::ifTable.1.23") } assert_raise(ArgumentError) { @mib.oid("IF-MIB::") } end def test_varbind_list vb_list = @mib.varbind_list("1.2.3.4") assert_equal(1, vb_list.length) assert_equal("1.2.3.4", vb_list.first.name.to_s) vb_list = @mib.varbind_list(["IF-MIB::ifTable.1.23", "1.2.3.4"]) assert_equal(2, vb_list.length) assert_equal("1.3.6.1.2.1.2.2.1.23", vb_list.first.name.to_s) end def test_varbind vb = @mib.varbind("1.2.3.4", Null) assert_equal("1.2.3.4", vb.name.to_s) assert_equal(Null, vb.value) vb = @mib.varbind("IF-MIB::ifTable.3.45", Integer.new(2)) assert_equal("1.3.6.1.2.1.2.2.3.45", vb.name.to_s) assert_equal(2, vb.value) end def test_list list = MIB.list_imported(/SNMPv2/) assert_equal(4, list.length) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
snmp-0.4.0 | test/test_mib.rb |
snmp-0.4.1 | test/test_mib.rb |