def testCreateDeviceWithNoDiscover(self): loader = BaseDeviceLoader(self.dmd) deviceName = 'testdevice' devicePath = '/Server' discoverProto='none' performanceMonitor = 'localhost' manageIp='1.1.1.1' devProps = dict( tag = 'testtag', serialNumber = 'testno', rackSlot=4, productionState=500, comments='testcomment', hwManufacturer='testhwmanufacturer', hwProductName = 'testhwproductname', osManufacturer = 'testosmanufacturer', osProductName = 'testOsProductName', locationPath = '/', groupPaths = ['/'], systemPaths = ['/'], priority=2) zProps = dict( zSnmpCommunity = 'testcommunity', zSnmpPort=1, zSnmpVer='2c', ) device = loader.load_device(deviceName, devicePath, discoverProto, performanceMonitor, manageIp, zProps, devProps) self.assert_( device is not None ) self.assertEquals( device.id, deviceName ) self.assertEquals( device.manageIp, manageIp ) self.assertEquals( device.hw.tag, devProps['tag'] ) self.assertEquals( device.hw.serialNumber, devProps['serialNumber'] ) self.assertEquals( device.zSnmpCommunity, zProps['zSnmpCommunity'] ) self.assertEquals( device.zSnmpPort, zProps['zSnmpPort'] ) self.assertEquals( device.zSnmpVer, zProps['zSnmpVer'] ) self.assertEquals( device.rackSlot, devProps['rackSlot'] ) self.assertEquals( device.comments, devProps['comments'] ) self.assertEquals( device.hw.getManufacturerName(), devProps['hwManufacturer'] ) self.assertEquals( device.hw.getProductName(), devProps['hwProductName'] ) self.assertEquals( device.os.getManufacturerName(), devProps['osManufacturer'] ) self.assertEquals( device.os.getProductName(), devProps['osProductName'] ) self.assertEquals( device.getPriority(), devProps['priority'] ) self.assertEquals( device.location(), self.dmd.Locations.getOrganizer( devProps[ 'locationPath' ] ) ) varGroups = set( device.groups() ) controlGroups = set( self.dmd.Groups.getOrganizer( path ) for path in devProps[ 'groupPaths' ] ) self.assertEquals( varGroups, controlGroups ) varSystems = set( device.systems() ) controlSystems = set( self.dmd.Systems.getOrganizer( path ) for path in devProps[ 'systemPaths' ] ) self.assertEquals( varSystems, controlSystems )
def test_setZProperties(self): decoding = self.dmd.Devices.zCollectorDecoding zProperties = {'zCommandUsername':'******', 'zCollectorDecoding':decoding} device = BaseDeviceLoader(self.dmd).load_device( 'testdevice', '/', 'none', 'localhost', '1.1.1.1', zProperties=zProperties) self.assert_(device is not None) self.assertEqual(device.zCommandUsername, 'testuser') self.assertEqual(device.zCollectorDecoding, decoding) self.assertEqual(device.isLocal('zCommandUsername'), True) self.assertEqual(device.isLocal('zCollectorDecoding'), False)
def test_setZProperties(self): decoding = self.dmd.Devices.zCollectorDecoding zProperties = {'zCommandUsername':'******', 'zCollectorDecoding':decoding} device = BaseDeviceLoader(self.dmd).load_device( 'testdevice', '/', 'none', 'localhost', '1.1.1.1', zProperties=zProperties) self.assert_(device is not None) self.assertEqual(device.zCommandUsername, 'testuser') self.assertEqual(device.zCollectorDecoding, decoding) self.assertEqual(device.isLocal('zCommandUsername'), True) self.assertEqual(device.isLocal('zCollectorDecoding'), False)
def testCreateDeviceWithNoDiscover(self): loader = BaseDeviceLoader(self.dmd) deviceName = 'testdevice' devicePath = '/Server' discoverProto = 'none' performanceMonitor = 'localhost' manageIp = '1.1.1.1' devProps = dict(tag='testtag', serialNumber='testno', rackSlot=4, productionState=500, comments='testcomment', hwManufacturer='testhwmanufacturer', hwProductName='testhwproductname', osManufacturer='testosmanufacturer', osProductName='testOsProductName', locationPath='/', groupPaths=['/'], systemPaths=['/'], priority=2) zProps = dict( zSnmpCommunity='testcommunity', zSnmpPort=1, zSnmpVer='2c', ) device = loader.load_device(deviceName, devicePath, discoverProto, performanceMonitor, manageIp, zProps, devProps) self.assert_(device is not None) self.assertEquals(device.id, deviceName) self.assertEquals(device.manageIp, manageIp) self.assertEquals(device.hw.tag, devProps['tag']) self.assertEquals(device.hw.serialNumber, devProps['serialNumber']) self.assertEquals(device.zSnmpCommunity, zProps['zSnmpCommunity']) self.assertEquals(device.zSnmpPort, zProps['zSnmpPort']) self.assertEquals(device.zSnmpVer, zProps['zSnmpVer']) self.assertEquals(device.rackSlot, devProps['rackSlot']) self.assertEquals(device.comments, devProps['comments']) self.assertEquals(device.hw.getManufacturerName(), devProps['hwManufacturer']) self.assertEquals(device.hw.getProductName(), devProps['hwProductName']) self.assertEquals(device.os.getManufacturerName(), devProps['osManufacturer']) self.assertEquals(device.os.getProductName(), devProps['osProductName']) self.assertEquals(device.getPriority(), devProps['priority']) self.assertEquals( device.location(), self.dmd.Locations.getOrganizer(devProps['locationPath'])) varGroups = set(device.groups()) controlGroups = set( self.dmd.Groups.getOrganizer(path) for path in devProps['groupPaths']) self.assertEquals(varGroups, controlGroups) varSystems = set(device.systems()) controlSystems = set( self.dmd.Systems.getOrganizer(path) for path in devProps['systemPaths']) self.assertEquals(varSystems, controlSystems)