def test_micropython_activate(): """ Ensure the device selector is shown when MicroPython-mode is activated. """ editor = mock.MagicMock() view = mock.MagicMock() view.show_device_selector = mock.MagicMock() mm = MicroPythonMode(editor, view) mm.activate() view.show_device_selector.assert_called_once_with()
def test_micropython_deactivate(): """ Ensure REPL/Plotter and device_selector is hidden, when MicroPython-mode is deactivated. """ editor = mock.MagicMock() view = mock.MagicMock() view.show_device_selector = mock.MagicMock() view.hide_device_selector = mock.MagicMock() mm = MicroPythonMode(editor, view) mm.remove_repl = mock.MagicMock() mm.remove_plotter = mock.MagicMock() mm.activate() mm.repl = True mm.plotter = True mm.deactivate() view.hide_device_selector.assert_called_once_with() mm.remove_repl.assert_called_once_with() mm.remove_plotter.assert_called_once_with()
def test_micropython_device_changed(microbit): """ Ensure REPL/Plotter and connection are reconnected, when the user changes device. """ editor = mock.MagicMock() view = mock.MagicMock() view.show_device_selector = mock.MagicMock() view.hide_device_selector = mock.MagicMock() mm = MicroPythonMode(editor, view) mm.add_repl = mock.MagicMock() mm.add_plotter = mock.MagicMock() mm.remove_repl = mock.MagicMock() mm.remove_plotter = mock.MagicMock() mm.repl = True mm.plotter = True mm.connection = mock.MagicMock() mm.activate() mm.device_changed(microbit) mm.add_repl.assert_called_once_with() mm.add_plotter.assert_called_once_with() mm.remove_repl.assert_called_once_with() mm.remove_plotter.assert_called_once_with() mm.connection.send_interrupt.assert_called_once_with()