diff options
author | Miguel Jacq <mig@mig5.net> | 2019-03-06 16:49:32 +1100 |
---|---|---|
committer | Miguel Jacq <mig@mig5.net> | 2019-03-06 16:49:32 +1100 |
commit | 00a8b88264776f232495849c7366240e372f57cd (patch) | |
tree | c867270508bc5cee86f974bac18198690509d95b /tests | |
parent | 8889d3d5860e5bf35c9dd49bf499f1d3d1399009 (diff) | |
download | onionshare-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.py | 33 |
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() |