def test_load_layout(self, mock_CONF): presenter = GeneralSettings(None, view=Mock()) # setup parent mock_parent = Mock() presenter.parent = mock_parent # setup item selection list_item = Mock() list_item.text.return_value = 'a' presenter.view.layout_display.currentItem = Mock(return_value=list_item) # setup CONF.get returns dictionary test_dict = {'a': 1} mock_CONF.get = Mock(return_value=test_dict) presenter.load_layout() mock_CONF.get.assert_called_once_with(GeneralProperties.USER_LAYOUT.value, type=dict) mock_parent.restoreState.assert_called_once_with(test_dict['a'], SAVE_STATE_VERSION)
def test_save_layout(self, mock_CONF): presenter = GeneralSettings(None, view=Mock()) # setup parent mock_parent = Mock() mock_parent.saveState.return_value = "value" presenter.parent = mock_parent # setup CONF.get returns dictionary test_dict = {'a': 1} mock_CONF.get = Mock(return_value=test_dict) # setup mock commands presenter.view.new_layout_name.text = Mock(return_value='key') presenter.view.new_layout_name.clear = Mock() presenter.save_layout() calls = [call(presenter.USER_LAYOUT), call(presenter.USER_LAYOUT)] mock_CONF.get.assert_has_calls(calls) mock_parent.saveState.assert_called_once_with() mock_parent.populate_layout_menu.assert_called_once_with()
def test_delete_layout(self, mock_CONF): presenter = GeneralSettings(None, view=Mock()) # setup parent mock_parent = Mock() presenter.parent = mock_parent # setup item selection list_item = Mock() list_item.text.return_value = 'a' presenter.view.layout_display.currentItem = Mock(return_value=list_item) # setup CONF.get returns dictionary test_dict = {'a': 1} mock_CONF.get = Mock(return_value=test_dict) presenter.delete_layout() calls = [call(presenter.USER_LAYOUT), call(presenter.USER_LAYOUT)] mock_CONF.get.assert_has_calls(calls) mock_CONF.set.assert_called_once_with(presenter.USER_LAYOUT, {}) mock_parent.populate_layout_menu.assert_called_once_with()