def test_demonitorP(self): """ Test handling of a DEMONITOR_P token. """ srcPid = Pid(Atom("foo@bar"), 0, 0, 0) destPid = Pid(Atom("spam@egg"), 0, 0, 0) ref = Reference(Atom("spam@egg"), 0, 0) destPid._remoteMonitor(None, srcPid, ref) # Sanity check self.assertNotEqual(destPid._remoteMonitors, set([])) ctrlMessage = (self.handler.CTRLMSGOP_DEMONITOR_P, srcPid, destPid, ref) self.handler.passThroughMessage(None, ctrlMessage, None) self.assertEqual(destPid._remoteMonitors, set([]))