def test_merge_signals_with_duplicate_attributes(self):
     """ input_2 attributes override input_1 attributes """
     blk = MergeStreams()
     signal_1 = Signal({"A": 1})
     signal_2 = Signal({"A": 2})
     merged_signal = blk._merge_signals(signal_1, signal_2)
     self.assertDictEqual(merged_signal.to_dict(), signal_2.to_dict())
 def test_default_input(self):
     blk = MergeStreams()
     blk.start()
     self.configure_block(blk, {})
     signal = Signal({"A": "a"})
     blk.process_signals([signal], input_id='input_1')
     blk.stop()
     self.assertDictEqual(blk._signals[None]["input_1"], signal.to_dict())