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  )
Beispiel #2
0
 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)