def testJoinProducersTargets(self): c1 = Mock() c2 = Mock() producer1 = secsgem.EventProducer() producer2 = secsgem.EventProducer() producer1.targets += c1 producer2.targets += c2 producer1 += producer2 self.assertIn(c2, producer1.targets)
def testJoinProducers(self): f1 = Mock() f2 = Mock() producer1 = secsgem.EventProducer() producer2 = secsgem.EventProducer() producer1.test1 += f1 producer2.test2 += f2 producer1 += producer2 self.assertIn("test2", producer1)
def testInvalidTargetAssignment(self): test = 1 producer = secsgem.EventProducer() with self.assertRaises(AttributeError): producer.targets = test
def testAddTarget(self): c = Mock() producer = secsgem.EventProducer() producer.targets += c self.assertIn(c, producer.targets)
def testAddEvent(self): f = Mock() producer = secsgem.EventProducer() producer.test += f self.assertIn("test", producer)
def testEventRepr(self): f = Mock() producer = secsgem.EventProducer() producer.test += f print(producer.test) print(producer)
def testRemoveTarget(self): c = Mock() producer = secsgem.EventProducer() producer.targets += c self.assertIn(c, producer.targets) producer.targets -= c self.assertNotIn(c, producer.targets)
def testRemoveEvent(self): f = Mock() producer = secsgem.EventProducer() producer.test += f self.assertIn("test", producer) producer.test -= f self.assertNotIn("test", producer)
def testFire(self): f1 = Mock() f2 = Mock() c1 = Mock() c2 = Mock() producer = secsgem.EventProducer() producer.targets += c1 producer.targets += c2 producer.test += f1 producer.test += f2 producer.fire("test", "dummydata") f1.assert_called_once_with("dummydata") f2.assert_called_once_with("dummydata") c1._on_event_test.assert_called_once_with("dummydata") c2._on_event_test.assert_called_once_with("dummydata") c1._on_event.assert_called_once_with("test", "dummydata") c2._on_event.assert_called_once_with("test", "dummydata")
def testConstructor(self): producer = secsgem.EventProducer() self.assertEqual(producer._events, {})