Пример #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()
Пример #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"})
Пример #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)
Пример #4
0
def test_ProcessAttnInfo_fileInfo(rcMock):
    info = {"files": ["commands.qi"]}
    card = Mock()
    attn.ProcessAttnInfo(card, info)

    rcMock.assert_called_once_with(card)
Пример #5
0
def test_ProcessAttnInfo_noInfo(rcMock):
    info = {}
    card = Mock()
    attn.ProcessAttnInfo(card, info)
    rcMock.assert_not_called()
Пример #6
0
def test_ProcessAttnInfo_noCommandFile(rcMock):
    info = {"files": ["anotherfile.qi"]}
    card = Mock()
    attn.ProcessAttnInfo(card, info)

    rcMock.assert_not_called()