def test_attach_signal(self): dblock = DBlock('SinMit_f1') ds_1 = DSignal(CORE_TIME_SIGNAL) ds_2 = DSignal('f1_1') dblock.add_signal(ds_1) dblock.add_signal(ds_2) subscription = DSubscription(dblock) self.assertTrue(subscription.add_signal(ds_1)) self.assertIn(ds_1, subscription.get_signals()) self.assertFalse(subscription.add_signal(ds_1))
def test_remove_signal(self): dblock = DBlock('SinMit_f1') ds_1 = DSignal(CORE_TIME_SIGNAL) dblock.add_signal(ds_1) subscription = DSubscription(dblock) subscription.add_signal(ds_1) self.assertTrue(subscription.rm_signal(ds_1)) self.assertNotIn(ds_1, subscription.get_signals()) self.assertTrue(subscription.add_signal(ds_1))