From db15a0b7a19bc1db522bb6d5699dae858b9c41c3 Mon Sep 17 00:00:00 2001
From: thomahl <thomahl@stud.ntnu.no>
Date: Thu, 5 Mar 2020 09:10:19 +0100
Subject: [PATCH] =?UTF-8?q?fiks=20test=20som=20feiler=20p=C3=A5=20treg=20G?=
 =?UTF-8?q?UI?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

while widget is None brukt tidligere kan føre til at widget blir brukt ETTER den ikke er None, men FØR den er ferdig initialisert..

Trodde denne feilen var fikset tidligere, men kanskje det var i et annet repo
---
 test/test_main.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/test/test_main.py b/test/test_main.py
index dd5ccf0..4f70f15 100644
--- a/test/test_main.py
+++ b/test/test_main.py
@@ -59,17 +59,19 @@ class TestMain(unittest.TestCase):
         """Test at endring av tekst funker."""
 
         def change_text_and_ok():
-            while self.widget.dlg_input is None:
-                app.processEvents()
+            # in PySide2 we need to store a reference to this. If we don't the
+            # widget is garbage collected somehow before we get to use
+            # child_line_edit (a child of the active widget)
+            active_widget = app.activeModalWidget()
 
-            child_line_edit = self.widget.dlg_input.findChild(
+            child_line_edit = active_widget.findChild(
                 QtWidgets.QLineEdit
             )
 
             QtTest.QTest.keyClicks(child_line_edit, self.test_text2)
             QtTest.QTest.keyClick(child_line_edit, QtCore.Qt.Key_Enter)
 
-        QtCore.QTimer.singleShot(100, change_text_and_ok)
+        QtCore.QTimer.singleShot(0, change_text_and_ok)
         QtTest.QTest.mouseClick(self.widget.button, QtCore.Qt.LeftButton)
 
         self.assertEqual(
-- 
GitLab