def test_condition_missing(self) -> None:
     body = DummyPulseTemplate(requires_stop=False)
     t = LoopPulseTemplate('foo_cond', body)
     sequencer = DummySequencer()
     block = DummyInstructionBlock()
     with self.assertRaises(ConditionMissingException):
         t.requires_stop({}, {})
         t.build_sequence(sequencer, {}, {}, block)
 def test_condition_missing(self) -> None:
     body = DummyPulseTemplate(requires_stop=False)
     t = LoopPulseTemplate('foo_cond', body)
     sequencer = DummySequencer()
     block = DummyInstructionBlock()
     with self.assertRaises(ConditionMissingException):
         t.requires_stop({}, {})
         t.build_sequence(sequencer, {}, {}, block)
 def test_build_sequence(self) -> None:
     condition = DummyCondition()
     body = DummyPulseTemplate()
     t = LoopPulseTemplate('foo_cond', body)
     sequencer = DummySequencer()
     block = DummyInstructionBlock()
     parameters = {}
     conditions = {'foo_cond': condition}
     t.build_sequence(sequencer, parameters, conditions, block)
     expected_data = dict(delegator=t,
                          body=body,
                          sequencer=sequencer,
                          parameters=parameters,
                          conditions=conditions,
                          instruction_block=block)
     self.assertEqual(expected_data, condition.loop_call_data)
     self.assertFalse(condition.branch_call_data)
     self.assertFalse(sequencer.sequencing_stacks)
 def test_build_sequence(self) -> None:
     condition = DummyCondition()
     body = DummyPulseTemplate()
     t = LoopPulseTemplate('foo_cond', body)
     sequencer = DummySequencer()
     block = DummyInstructionBlock()
     parameters = {}
     conditions = {'foo_cond': condition}
     t.build_sequence(sequencer, parameters, conditions, block)
     expected_data = dict(
         delegator=t,
         body=body,
         sequencer=sequencer,
         parameters=parameters,
         conditions=conditions,
         instruction_block=block
     )
     self.assertEqual(expected_data, condition.loop_call_data)
     self.assertFalse(condition.branch_call_data)
     self.assertFalse(sequencer.sequencing_stacks)