def test_FileManager_ls_fail(): """ The on_list_fail signal is emitted when a problem is encountered. """ fm = FileManager() fm.on_list_fail = mock.MagicMock() with mock.patch('mu.modes.microbit.microfs.ls', side_effect=Exception('boom')): fm.ls() fm.on_list_fail.emit.assert_called_once_with()
def test_FileManager_ls(): """ The on_list_files signal is emitted with a tuple of files when microfs.ls completes successfully. """ fm = FileManager() fm.on_list_files = mock.MagicMock() mock_ls = mock.MagicMock(return_value=['foo.py', 'bar.py', ]) with mock.patch('mu.modes.microbit.microfs.ls', mock_ls): fm.ls() fm.on_list_files.emit.assert_called_once_with(('foo.py', 'bar.py'))
def test_FileManager_ls(): """ The on_list_files signal is emitted with a tuple of files when microfs.ls completes successfully. """ fm = FileManager() fm.on_list_files = mock.MagicMock() mock_ls = mock.MagicMock(return_value=['foo.py', 'bar.py', ]) with mock.patch('mu.modes.microbit.microfs.ls', mock_ls),\ mock.patch('mu.modes.microbit.microfs.get_serial'): fm.ls() fm.on_list_files.emit.assert_called_once_with(('foo.py', 'bar.py'))
def test_FileManager_on_start(): """ When a thread signals it has started, list the files. """ fm = FileManager() fm.ls = mock.MagicMock() fm.on_start() fm.ls.assert_called_once_with()