def test_power_output_enabled(): """Test the is_enabled property of a PowerOutput.""" power_output = PowerOutput(0, MockPowerOutputBoard(), MockPowerOutputDriver()) assert power_output.is_enabled is False power_output.is_enabled = True assert power_output.is_enabled is True
def test_power_output_group_power_toggle() -> None: """Test that we can toggle a PowerOutputGroup.""" outputs = {i: PowerOutput(i, MockPowerOutputDriver()) for i in range(0, 5)} group = PowerOutputGroup(outputs) assert not any(output.is_enabled for output in group) group.power_on() assert all(output.is_enabled for output in group) group.power_off() assert not any(output.is_enabled for output in group)
def test_power_output_current(): """Test the current property of a PowerOutput.""" power_output = PowerOutput(0, MockPowerOutputBoard(), MockPowerOutputDriver()) assert type(power_output.current) is float assert power_output.current == 8.1
def test_power_output_interface(): """Test that the class returns the correct interface.""" assert PowerOutput.interface_class() is PowerOutputInterface
def test_power_output_instantiation(): """Test that we can instantiate a PowerOutput.""" PowerOutput(0, MockPowerOutputBoard(), MockPowerOutputDriver())
def test_power_output_group_len() -> None: """Test the length attribute of PowerOutputGroup.""" outputs = {i: PowerOutput(i, MockPowerOutputDriver()) for i in range(0, 5)} group = PowerOutputGroup(outputs) assert len(group) == 5
def test_power_output_group_instantiation() -> None: """Test that we can instantiate a PowerOutput group.""" backend = MockPowerOutputDriver(5) outputs = {i: PowerOutput(i, backend) for i in range(0, 5)} group = PowerOutputGroup(outputs) assert type(group) is PowerOutputGroup
def test_power_output_identifier() -> None: """Test the identifier attribute of the component.""" component = PowerOutput(0, MockPowerOutputDriver()) assert component.identifier == 0