summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaptak Sengupta <saptak013@gmail.com>2021-09-09 18:18:03 +0530
committerGitHub <noreply@github.com>2021-09-09 18:18:03 +0530
commit464a345d453554c12726b7969cb03cb9768af55d (patch)
tree1f3b8d3a1144d3a45e4858b2af132c8bce7ea111
parent51ee951ac21382cd84f94a9fc59e8e89fd4e67c4 (diff)
parenta34ef19d9a638ef853a525d0cd4abb0c3b0f7dda (diff)
downloadonionshare-464a345d453554c12726b7969cb03cb9768af55d.tar.gz
onionshare-464a345d453554c12726b7969cb03cb9768af55d.zip
Merge pull request #1425 from mig5/client_auth_privkey_tests
Add more GUI test coverage of the Client Auth private key and toggle button
-rw-r--r--desktop/tests/gui_base_test.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/desktop/tests/gui_base_test.py b/desktop/tests/gui_base_test.py
index 83ad5fa3..ea95eef7 100644
--- a/desktop/tests/gui_base_test.py
+++ b/desktop/tests/gui_base_test.py
@@ -285,7 +285,25 @@ class GuiBaseTest(unittest.TestCase):
def private_key_shown(self, tab):
"""Test that the Private Key is showing when not in public mode"""
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.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:
self.assertFalse(tab.get_mode().server_status.private_key.isVisible())