mirror of
https://github.com/onionshare/onionshare.git
synced 2025-01-26 14:36:03 -05:00
Merge pull request #1425 from mig5/client_auth_privkey_tests
Add more GUI test coverage of the Client Auth private key and toggle button
This commit is contained in:
commit
464a345d45
@ -285,7 +285,25 @@ class GuiBaseTest(unittest.TestCase):
|
|||||||
def private_key_shown(self, tab):
|
def private_key_shown(self, tab):
|
||||||
"""Test that the Private Key is showing when not in public mode"""
|
"""Test that the Private Key is showing when not in public mode"""
|
||||||
if not tab.settings.get("general", "public"):
|
if not tab.settings.get("general", "public"):
|
||||||
|
# Both the private key field and the toggle button should be seen
|
||||||
self.assertTrue(tab.get_mode().server_status.private_key.isVisible())
|
self.assertTrue(tab.get_mode().server_status.private_key.isVisible())
|
||||||
|
self.assertTrue(tab.get_mode().server_status.client_auth_toggle_button.isVisible())
|
||||||
|
self.assertEqual(tab.get_mode().server_status.client_auth_toggle_button.text(), strings._("gui_reveal"))
|
||||||
|
|
||||||
|
# Test that the key is masked unless Reveal is clicked
|
||||||
|
self.assertEqual(tab.get_mode().server_status.private_key.text(), "*" * len(tab.app.auth_string))
|
||||||
|
|
||||||
|
# Click reveal
|
||||||
|
tab.get_mode().server_status.client_auth_toggle_button.click()
|
||||||
|
|
||||||
|
# The real private key should be revealed
|
||||||
|
self.assertEqual(tab.get_mode().server_status.private_key.text(), tab.app.auth_string)
|
||||||
|
self.assertEqual(tab.get_mode().server_status.client_auth_toggle_button.text(), strings._("gui_hide"))
|
||||||
|
|
||||||
|
# Click hide, key should be masked again
|
||||||
|
tab.get_mode().server_status.client_auth_toggle_button.click()
|
||||||
|
self.assertEqual(tab.get_mode().server_status.private_key.text(), "*" * len(tab.app.auth_string))
|
||||||
|
self.assertEqual(tab.get_mode().server_status.client_auth_toggle_button.text(), strings._("gui_reveal"))
|
||||||
else:
|
else:
|
||||||
self.assertFalse(tab.get_mode().server_status.private_key.isVisible())
|
self.assertFalse(tab.get_mode().server_status.private_key.isVisible())
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user