示例#1
0
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)
示例#2
0
    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')