Esempio n. 1
0
    def test_unexpected_kwargs_raise_exception(self):
        """Unexpected kwargs on constructor raise exception.

        Test first that we can construct the device.  Then test that
        it fails if there's a typo on the argument.  See issue #84.
        """
        filters = [(0, 'DAPI', '430')]
        dummies.TestFilterWheel(filters=filters)
        ## XXX: Device.__del__ calls shutdown().  However, if __init__
        ## failed the device is not complete and shutdown() fails
        ## because the logger has not been created.  See comments on
        ## issue #69.  patch __del__ to workaround this issue.
        with unittest.mock.patch('microscope.devices.Device.__del__'):
            with self.assertRaisesRegex(TypeError, "argument 'filteres'"):
                dummies.TestFilterWheel(filteres=filters)
Esempio n. 2
0
 def setUp(self):
     self.laser = dummies.TestLightSource()
     self.filterwheel = dummies.TestFilterWheel(positions=6)
     self.device = dummies.TestController({
         "laser": self.laser,
         "filterwheel": self.filterwheel
     })
Esempio n. 3
0
 def setUp(self):
     self.device = dummies.TestFilterWheel(positions=6)
Esempio n. 4
0
 def setUp(self):
     self.device = dummies.TestFilterWheel(filters=[
         (0, 'DAPI', '430'),
         (1, 'GFP', '580'),
     ])
Esempio n. 5
0
 def setUp(self):
     self.device = dummies.TestFilterWheel(filters=[(0, 'DAPI', '430')])
Esempio n. 6
0
 def setUp(self):
     self.device = dummies.TestFilterWheel()
Esempio n. 7
0
 def test_zero_positions(self):
     with self.assertRaisesRegex(
         ValueError, "positions must be a positive number"
     ):
         dummies.TestFilterWheel(positions=0)