예제 #1
0
파일: main.py 프로젝트: blues/note-samples
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()