def test_save_and_restore_selections(self): """Test that selections are saved and restored when deactivating a Data Store and activating it again. """ # FIXME: For now it only tests the mysql dialect data_store = DataStore(self.toolbox, "DS", "", dict(), 0, 0) data_store.activate() self.toolbox.ui.comboBox_dialect.setCurrentText('mysql') self.toolbox.ui.lineEdit_host.setText('localhost') self.toolbox.ui.lineEdit_port.setText('8080') self.toolbox.ui.lineEdit_database.setText('foo') self.toolbox.ui.lineEdit_username.setText('bar') data_store.deactivate() data_store.activate() dialect = self.toolbox.ui.comboBox_dialect.currentText() host = self.toolbox.ui.lineEdit_host.text() port = self.toolbox.ui.lineEdit_port.text() database = self.toolbox.ui.lineEdit_database.text() username = self.toolbox.ui.lineEdit_username.text() self.assertEqual(dialect, 'mysql') self.assertEqual(host, 'localhost') self.assertEqual(port, '8080') self.assertEqual(database, 'foo') self.assertEqual(username, 'bar')