class TestPassageListPassageListener(unittest.TestCase): def setUp(self): self._passage_list = PassageList("topic") self._num_times_observer_called = 0 self._passage_list.add_passage_observers += self._addPassage def testAddPassageShouldCallObserver(self): self._passage_list.add_passage(PassageEntry(None)) self._checkObserverHasBeenCalled() def _checkObserverHasBeenCalled(self): self.assertEqual(self._num_times_observer_called, 1) def _addPassage(self, passage): self._num_times_observer_called += 1