def test_set_power(self): """ Test node.set_power method """ for node in self.nodes: modes = ["off", "on", "reset", "off"] for mode in modes: node.set_power(mode) self.assertEqual( node.bmc.method_calls, [call.set_chassis_power(mode=x) for x in modes] )
def test_composite_bmc(self): """ Test the CompositeBMC member """ with self.assertRaises(AttributeError): self.fabric.cbmc.fake_method() self.fabric.cbmc.set_chassis_power("off") results = self.fabric.cbmc.get_chassis_status() self.assertEqual(len(results), len(self.fabric.nodes)) for node_id in self.fabric.nodes: self.assertFalse(results[node_id].power_on) for node in self.fabric.nodes.values(): self.assertEqual(node.bmc.method_calls, [ call.set_chassis_power("off"), call.get_chassis_status() ])
def test_composite_bmc(self): """ Test the CompositeBMC member """ with self.assertRaises(AttributeError): self.fabric.cbmc.fake_method() self.fabric.cbmc.set_chassis_power("off") results = self.fabric.cbmc.get_chassis_status() self.assertEqual(len(results), len(self.fabric.nodes)) for node_id in self.fabric.nodes: self.assertFalse(results[node_id].power_on) for node in self.fabric.nodes.values(): self.assertEqual( node.bmc.method_calls, [call.set_chassis_power("off"), call.get_chassis_status()])