def afterSetUp(self): super(Testzenmib, self).afterSetUp() self.zmib = ZenMib(noopts=1) self.zmib.options = FakeOptions() self.mfo = MibFile('filename', '') self.log = logging.getLogger("zen.ZenMib")
def testFindDependencies(self): """ Given a MIB, find out what it relies on """ mib1 = """ RFC1213-MIB DEFINITIONS ::= BEGIN IMPORTS experimental, OBJECT-TYPE, Counter FROM RFC1155-SMI; root OBJECT IDENTIFIER ::= { experimental xx } END """ mfo = MibFile('filename', mib1) self.assert_('RFC1213-MIB' in mfo.mibs) depends = mfo.mibToDeps['RFC1213-MIB'] self.assert_(len(depends) == 1) self.assert_('RFC1155-SMI' in depends) mib2 = """ RFC1213-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, enterprises, Integer32, TimeTicks,NOTIFICATION-TYPE FROM SNMPv2-SMI DisplayString FROM RFC1213-MIB MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF; root OBJECT IDENTIFIER ::= { experimental xx } END """ mfo = MibFile('filename', mib2) self.assert_('RFC1213-MIB' in mfo.mibs) depends = mfo.mibToDeps['RFC1213-MIB'] self.assert_(len(depends) == 3) self.assertEquals(depends, set(['SNMPv2-SMI', 'RFC1213-MIB', 'SNMPv2-CONF']))