def startMainLoop(): global AttnFired #Infinite loop that processes tasks while True: if AttnFired: info = attn.QueryTriggerSource(card) attn.ProcessAttnInfo(card, info) attn.Arm(card) AttnFired = False commandTasks.ExecuteAll()
def test_ProcessAttnInfo_defaultInfoArg(rcMock): card = Mock() card.Transaction.return_value = {"files": ["anotherfile.qi"]} attn.ProcessAttnInfo(card) card.Transaction.assert_called_once_with({"req": "card.attn"})
def test_ProcessAttnInfo_moreThanOneFile(rcMock): info = {"files": ["commands.qi", "anotherfile.db"]} card = Mock() attn.ProcessAttnInfo(card, info) rcMock.assert_called_once_with(card)
def test_ProcessAttnInfo_fileInfo(rcMock): info = {"files": ["commands.qi"]} card = Mock() attn.ProcessAttnInfo(card, info) rcMock.assert_called_once_with(card)
def test_ProcessAttnInfo_noInfo(rcMock): info = {} card = Mock() attn.ProcessAttnInfo(card, info) rcMock.assert_not_called()
def test_ProcessAttnInfo_noCommandFile(rcMock): info = {"files": ["anotherfile.qi"]} card = Mock() attn.ProcessAttnInfo(card, info) rcMock.assert_not_called()