def test_pdu_outlet_state_changed_on_power_off(self): mapping = {('my_pdu', 5): 'test'} driver = libvirt_driver.KeepaliveLibvirtDriver('test:///default') core_ = core.Core(driver=driver, mapping=mapping) pdu_ = apc_rackpdu.APCRackPDU('my_pdu', core_) outlet_oid = apc_rackpdu.rPDU_outlet_control_outlet_command + (5, ) listen_address = '127.0.0.1' port = random.randint(20000, 30000) community = 'public' self.pdu_test_harness = pysnmp_handler.SNMPPDUHarness( pdu_, listen_address, port, community) self.pdu_test_harness.start() snmp_client_ = snmp_client.SnmpClient(cmdgen, listen_address, port, community, timeout=1, retries=1) snmp_client_.set(outlet_oid, apc_rackpdu.rPDU_power_mappings['immediateOff']) self.assertEqual(drivers.POWER_OFF, driver.get_power_state('test')) snmp_client_.set(outlet_oid, apc_rackpdu.rPDU_power_mappings['immediateOn']) self.assertEqual(drivers.POWER_ON, driver.get_power_state('test'))
def setUp(self): super(TestCore, self).setUp() self.driver_mock = mock.create_autospec(drivers.Driver) mapping = {('my_pdu', 1): 'server_one'} self.core = core.Core(driver=self.driver_mock, mapping=mapping)
def setUp(self): super(TestTransitiveState, self).setUp() self.driver_mock = mock.create_autospec(drivers.Driver) mapping = { ('my_pdu', 1): 'server_one' } self.store = {} self.core = core.Core(driver=self.driver_mock, mapping=mapping, store=self.store, default_state=core.POWER_ON)
def __init__(self, *args, **kwargs): super(TestCoreIntegration, self).__init__(*args, **kwargs) self.driver = libvirt_driver.KeepaliveLibvirtDriver('test:///default') self.core = core.Core(driver=self.driver, mapping={('my_pdu', 5): 'test'}, store={}, default_state=core.POWER_OFF) self.outlet_oid = apc_rackpdu.rPDU_outlet_control_outlet_command + ( 5, )
def test_initial_outlet_power_state_off(self): my_core = core.Core(driver=self.driver, mapping={}, store={}, default_state=core.POWER_OFF) pdu = apc_rackpdu.APCRackPDU('my_pdu', my_core) snmp_client_ = self.get_harness_client(pdu) self.assertEqual( apc_rackpdu.APCRackPDUOutletControl.states.IMMEDIATE_OFF, snmp_client_.get_one(self.outlet_oid))