def test_batch_subscriber(self): subscriber = TestSubscriber() positionX = PositionX(subscribers=[subscriber]) positionY = PositionY(subscribers=[subscriber]) positionX.update(trigger=False, x=5) positionY.update(trigger=False, y=10) Stream.trigger([positionX, positionY]) self.assertEqual(subscriber.kwargs, dict(x=5, y=10)) self.assertEqual(subscriber.call_count, 1)
def test_batch_subscribers(self): subscriber1 = TestSubscriber() subscriber2 = TestSubscriber() positionX = PositionX(subscribers=[subscriber1, subscriber2]) positionY = PositionY(subscribers=[subscriber1, subscriber2]) positionX.update(trigger=False, x=50) positionY.update(trigger=False, y=100) Stream.trigger([positionX, positionY]) self.assertEqual(subscriber1.kwargs, dict(x=50, y=100)) self.assertEqual(subscriber1.call_count, 1) self.assertEqual(subscriber2.kwargs, dict(x=50, y=100)) self.assertEqual(subscriber2.call_count, 1)
def clear_selections(arg=None): geo_bounds.update(bounds=None) elev_bounds.update(bounds=None) temp_bounds.update(boundsx=None) prcp_bounds.update(boundsx=None) Stream.trigger(selections)