def test_FunctionDisconnectUnconnected(self): """Test disconnecting unconnected function""" funcSignal = Signal(slot_signature) try: funcSignal.disconnect(testFunc) except: self.fail("Disconnecting unconnected function should not raise")
def test_MethodDisconnectUnconnected(self): """Test disconnecting unconnected method""" toCall = Signal(slot_signature) try: toCall.disconnect(self.setVal) except: self.fail("Disconnecting unconnected method should not raise")
def test_LambdaDisconnect(self): """Test disconnecting lambda function""" lambdaSignal = Signal(slot_signature) func = lambda value: testFunc(self, value) lambdaSignal.connect(func) lambdaSignal.disconnect(func) self.assertEqual(len(lambdaSignal._slots), 0, "Slot was not removed from signal")
def test_PartialDisconnect(self): """Test disconnecting partial function""" partialSignal = Signal(nopar_signature) part = partial(testFunc, self, 'Partial') partialSignal.connect(part) partialSignal.disconnect(part) self.assertEqual(self.checkval, None, "Slot was not removed from signal")
def test_MethodDisconnect(self): """Test disconnecting method""" toCall = Signal(slot_signature) toCall.connect(self.setVal) toCall.disconnect(self.setVal) toCall.emit(1) self.assertEqual(len(toCall._islots), 0, "Expected 1 connected after disconnect, found %d" % len(toCall._slots)) self.assertEqual(self.setVal_call_count, 0, "Expected function to be called once")
def test_LambdaDisconnectUnconnected(self): """Test disconnecting unconnected lambda function""" lambdaSignal = Signal(slot_signature) func = lambda value: testFunc(self, value) try: lambdaSignal.disconnect(func) except: self.fail("Disconnecting unconnected lambda should not raise")
def test_PartialDisconnectUnconnected(self): """Test disconnecting unconnected partial function""" partialSignal = Signal(slot_signature) part = partial(testFunc, self, 'Partial') try: partialSignal.disconnect(part) except: self.fail("Disonnecting unconnected partial should not raise")
def test_FunctionDisconnect(self): """Test disconnecting function""" funcSignal = Signal(testFunc_signature) funcSignal.connect(testFunc) funcSignal.disconnect(testFunc) self.assertEqual(len(funcSignal._slots), 0, "Slot was not removed from signal")