def test_instantiation_from_name_of_existing_non_ami_instrument( magnet_axes_instances, request): mag_x, mag_y, mag_z = magnet_axes_instances request.addfinalizer(AMI430_3D.close_all) non_ami_existing_instrument = Instrument("foo") with pytest.raises(TypeError, match=re.escape( f"Instrument {non_ami_existing_instrument.name} is " f"{type(non_ami_existing_instrument)} but {AMI430} " f"was requested")): AMI430_3D("AMI430-3D", mag_x.name, non_ami_existing_instrument.name, mag_z.name, field_limit)
def test_base_instrument_errors(self): b = Instrument('silent', server_name=None) with self.assertRaises(NotImplementedError): b.write('hello!') with self.assertRaises(NotImplementedError): b.ask('how are you?') with self.assertRaises(TypeError): b.add_function('skip', call_cmd='skip {}', args=['not a validator']) with self.assertRaises(NoCommandError): b.add_function('jump') with self.assertRaises(NoCommandError): b.add_parameter('height')