Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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"})
Ejemplo n.º 3
0
def test_ProcessAttnInfo_moreThanOneFile(rcMock):
    info = {"files": ["commands.qi", "anotherfile.db"]}
    card = Mock()
    attn.ProcessAttnInfo(card, info)

    rcMock.assert_called_once_with(card)
Ejemplo n.º 4
0
def test_ProcessAttnInfo_fileInfo(rcMock):
    info = {"files": ["commands.qi"]}
    card = Mock()
    attn.ProcessAttnInfo(card, info)

    rcMock.assert_called_once_with(card)
Ejemplo n.º 5
0
def test_ProcessAttnInfo_noInfo(rcMock):
    info = {}
    card = Mock()
    attn.ProcessAttnInfo(card, info)
    rcMock.assert_not_called()
Ejemplo n.º 6
0
def test_ProcessAttnInfo_noCommandFile(rcMock):
    info = {"files": ["anotherfile.qi"]}
    card = Mock()
    attn.ProcessAttnInfo(card, info)

    rcMock.assert_not_called()