Exemplo n.º 1
0
def test_FileManager_ls_fail():
    """
    The on_list_fail signal is emitted when a problem is encountered.
    """
    fm = FileManager("/dev/ttyUSB0")
    fm.on_list_fail = mock.MagicMock()
    with mock.patch('mu.modes.base.microfs.ls', side_effect=Exception('boom')):
        fm.ls()
    fm.on_list_fail.emit.assert_called_once_with()
Exemplo n.º 2
0
def test_FileManager_ls():
    """
    The on_list_files signal is emitted with a tuple of files when microfs.ls
    completes successfully.
    """
    fm = FileManager("/dev/ttyUSB0")
    fm.serial = mock.MagicMock()
    fm.on_list_files = mock.MagicMock()
    mock_ls = mock.MagicMock(return_value=["foo.py", "bar.py"])
    with mock.patch("mu.modes.base.microfs.ls", mock_ls):
        fm.ls()
    fm.on_list_files.emit.assert_called_once_with(("foo.py", "bar.py"))
Exemplo n.º 3
0
def test_FileManager_on_start():
    """
    When a thread signals it has started, create a serial connection and then
    list the files.
    """
    fm = FileManager("/dev/ttyUSB0")
    fm.ls = mock.MagicMock()
    with mock.patch('mu.modes.base.Serial') as mock_serial:
        fm.on_start()
        mock_serial.assert_called_once_with("/dev/ttyUSB0",
                                            115200,
                                            timeout=1,
                                            parity='N')
    fm.ls.assert_called_once_with()