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)
def setUp(self): self.laser = dummies.TestLightSource() self.filterwheel = dummies.TestFilterWheel(positions=6) self.device = dummies.TestController({ "laser": self.laser, "filterwheel": self.filterwheel })
def setUp(self): self.device = dummies.TestFilterWheel(positions=6)
def setUp(self): self.device = dummies.TestFilterWheel(filters=[ (0, 'DAPI', '430'), (1, 'GFP', '580'), ])
def setUp(self): self.device = dummies.TestFilterWheel(filters=[(0, 'DAPI', '430')])
def setUp(self): self.device = dummies.TestFilterWheel()
def test_zero_positions(self): with self.assertRaisesRegex( ValueError, "positions must be a positive number" ): dummies.TestFilterWheel(positions=0)