mirror of
https://github.com/onionshare/onionshare.git
synced 2025-05-04 15:35:13 -04:00
Add tests for Chat, and fix the server_status message bar when in Chat mode
This commit is contained in:
parent
5226a3b671
commit
772d12b4bb
6 changed files with 124 additions and 11 deletions
|
@ -14,6 +14,7 @@ from onionshare import Application, MainWindow, GuiCommon
|
|||
from onionshare.tab.mode.share_mode import ShareMode
|
||||
from onionshare.tab.mode.receive_mode import ReceiveMode
|
||||
from onionshare.tab.mode.website_mode import WebsiteMode
|
||||
from onionshare.tab.mode.chat_mode import ChatMode
|
||||
from onionshare import strings
|
||||
|
||||
|
||||
|
@ -133,6 +134,17 @@ class GuiBaseTest(unittest.TestCase):
|
|||
|
||||
return tab
|
||||
|
||||
def new_chat_tab(self):
|
||||
tab = self.gui.tabs.widget(0)
|
||||
self.verify_new_tab(tab)
|
||||
|
||||
# Chat
|
||||
tab.chat_button.click()
|
||||
self.assertFalse(tab.new_tab.isVisible())
|
||||
self.assertTrue(tab.chat_mode.isVisible())
|
||||
|
||||
return tab
|
||||
|
||||
def close_all_tabs(self):
|
||||
for _ in range(self.gui.tabs.count()):
|
||||
tab = self.gui.tabs.widget(0)
|
||||
|
@ -361,6 +373,7 @@ class GuiBaseTest(unittest.TestCase):
|
|||
and not tab.settings.get("share", "autostop_sharing")
|
||||
)
|
||||
or (type(tab.get_mode()) == WebsiteMode)
|
||||
or (type(tab.get_mode()) == ChatMode)
|
||||
):
|
||||
tab.get_mode().server_status.server_button.click()
|
||||
self.assertEqual(tab.get_mode().server_status.status, 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue