summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMiguel Jacq <mig@mig5.net>2019-03-06 16:49:32 +1100
committerMiguel Jacq <mig@mig5.net>2019-03-06 16:49:32 +1100
commit00a8b88264776f232495849c7366240e372f57cd (patch)
treec867270508bc5cee86f974bac18198690509d95b /tests
parent8889d3d5860e5bf35c9dd49bf499f1d3d1399009 (diff)
downloadonionshare-00a8b88264776f232495849c7366240e372f57cd.tar.gz
onionshare-00a8b88264776f232495849c7366240e372f57cd.zip
Prevent a scheduled share from starting after the scheduled time has passed. Add a test for this
Diffstat (limited to 'tests')
-rw-r--r--tests/local_onionshare_share_mode_autostart_timer_too_short_test.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/local_onionshare_share_mode_autostart_timer_too_short_test.py b/tests/local_onionshare_share_mode_autostart_timer_too_short_test.py
new file mode 100644
index 00000000..12343478
--- /dev/null
+++ b/tests/local_onionshare_share_mode_autostart_timer_too_short_test.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python3
+import pytest
+import unittest
+from PyQt5 import QtCore, QtTest
+
+from .GuiShareTest import GuiShareTest
+
+class LocalShareModeStartupTimerTooShortTest(unittest.TestCase, GuiShareTest):
+ @classmethod
+ def setUpClass(cls):
+ test_settings = {
+ "public_mode": False,
+ "startup_timer": True,
+ }
+ cls.gui = GuiShareTest.set_up(test_settings)
+
+ @classmethod
+ def tearDownClass(cls):
+ GuiShareTest.tear_down()
+
+ @pytest.mark.gui
+ def test_gui(self):
+ self.run_all_common_setup_tests()
+ self.run_all_share_mode_setup_tests()
+ # Set a low timeout
+ self.set_startup_timer(self.gui.share_mode, 2)
+ QtTest.QTest.qWait(3000)
+ QtCore.QTimer.singleShot(4000, self.accept_dialog)
+ QtTest.QTest.mouseClick(self.gui.share_mode.server_status.server_button, QtCore.Qt.LeftButton)
+ self.assertEqual(self.gui.share_mode.server_status.status, 0)
+
+if __name__ == "__main__":
+ unittest.main()