diff options
author | Saptak Sengupta <saptak013@gmail.com> | 2021-09-09 18:18:03 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-09 18:18:03 +0530 |
commit | 464a345d453554c12726b7969cb03cb9768af55d (patch) | |
tree | 1f3b8d3a1144d3a45e4858b2af132c8bce7ea111 | |
parent | 51ee951ac21382cd84f94a9fc59e8e89fd4e67c4 (diff) | |
parent | a34ef19d9a638ef853a525d0cd4abb0c3b0f7dda (diff) | |
download | onionshare-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.py | 18 |
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()) |