summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMiguel Jacq <mig@mig5.net>2018-10-17 14:33:31 +1100
committerMiguel Jacq <mig@mig5.net>2018-10-17 14:33:31 +1100
commit03879ce9879220be56068730e5f63d05db715b0d (patch)
tree040dbdc349843bdff547d44b2f0d9279832e705c /tests
parentf7ab3050492d0995b543ac42d9eb011b69551f8b (diff)
downloadonionshare-03879ce9879220be56068730e5f63d05db715b0d.tar.gz
onionshare-03879ce9879220be56068730e5f63d05db715b0d.zip
Add a test for making sure quitting during a share prompts before shutting down share
Diffstat (limited to 'tests')
-rw-r--r--tests/local_onionshare_open_settings_dialog_test.py1
-rw-r--r--tests/local_onionshare_quitting_during_share_prompts_warning_test.py31
2 files changed, 31 insertions, 1 deletions
diff --git a/tests/local_onionshare_open_settings_dialog_test.py b/tests/local_onionshare_open_settings_dialog_test.py
index 2a4d1a01..b012b6a2 100644
--- a/tests/local_onionshare_open_settings_dialog_test.py
+++ b/tests/local_onionshare_open_settings_dialog_test.py
@@ -1,5 +1,4 @@
#!/usr/bin/env python3
-import pytest
import unittest
from PyQt5 import QtCore, QtTest
diff --git a/tests/local_onionshare_quitting_during_share_prompts_warning_test.py b/tests/local_onionshare_quitting_during_share_prompts_warning_test.py
new file mode 100644
index 00000000..f6425d1b
--- /dev/null
+++ b/tests/local_onionshare_quitting_during_share_prompts_warning_test.py
@@ -0,0 +1,31 @@
+#!/usr/bin/env python3
+import unittest
+from PyQt5 import QtCore, QtTest
+
+from .GuiShareTest import GuiShareTest
+
+class LocalQuittingDuringSharePromptsWarningTest(unittest.TestCase, GuiShareTest):
+ @classmethod
+ def setUpClass(cls):
+ test_settings = {
+ "close_after_first_download": False
+ }
+ cls.gui = GuiShareTest.set_up(test_settings, 'LocalQuittingDuringSharePromptsWarningTest')
+
+ #@classmethod
+ #def tearDownClass(cls):
+ # TorGuiShareTest.tear_down()
+
+ def test_gui(self):
+ self.run_all_common_setup_tests()
+ self.run_all_share_mode_tests(False, True)
+ # Prepare our auto-accept of prompt
+ QtCore.QTimer.singleShot(5000, self.accept_dialog)
+ # Try to close the app
+ self.gui.close()
+ # Server should still be running (we've been prompted first)
+ self.server_is_started(self.gui.share_mode, 0)
+ self.web_server_is_running()
+
+if __name__ == "__main__":
+ unittest.main()