Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    def testInvalidTargetAssignment(self):
        test = 1

        producer = secsgem.EventProducer()

        with self.assertRaises(AttributeError):
            producer.targets = test
Пример #4
0
    def testAddTarget(self):
        c = Mock()

        producer = secsgem.EventProducer()

        producer.targets += c

        self.assertIn(c, producer.targets)
Пример #5
0
    def testAddEvent(self):
        f = Mock()

        producer = secsgem.EventProducer()

        producer.test += f

        self.assertIn("test", producer)
Пример #6
0
    def testEventRepr(self):
        f = Mock()

        producer = secsgem.EventProducer()

        producer.test += f

        print(producer.test)
        print(producer)
Пример #7
0
    def testRemoveTarget(self):
        c = Mock()

        producer = secsgem.EventProducer()

        producer.targets += c

        self.assertIn(c, producer.targets)

        producer.targets -= c

        self.assertNotIn(c, producer.targets)
Пример #8
0
    def testRemoveEvent(self):
        f = Mock()

        producer = secsgem.EventProducer()

        producer.test += f

        self.assertIn("test", producer)

        producer.test -= f

        self.assertNotIn("test", producer)
Пример #9
0
    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")
Пример #10
0
    def testConstructor(self):
        producer = secsgem.EventProducer()

        self.assertEqual(producer._events, {})