@Test public void testUpdateErrorLabel() { panel.setError("This is a test error message!"); assertFalse(isBlank(error.getText())); final JTextFieldOperator tf = new JTextFieldOperator(frame); tf.setText("secret"); //tf.getQueueTool().waitEmpty(WAIT_EMPTY); assertTrue(isBlank(error.getText())); panel.setError("This is a test error message!"); assertFalse(isBlank(error.getText())); new JTabbedPaneOperator(frame).selectPage(AuthenticationPanel.AUTH_KEY_FILE); // select tab for key files new JButtonOperator(frame, KEY_FILE_CHOOSER).push(); // open file chooser final JFileChooserOperator fc = new TFileChooserOperator(frame); fc.chooseFile(NON_EXISTING_FILE); fc.getQueueTool().waitEmpty(WAIT_EMPTY); assertTrue(isBlank(error.getText())); }
@Test public void testPasswd() throws InterruptedException { final AesPbeParameters param = newPbeParameters(); // Check default. assertTrue(updateParam(param)); assertEquals(0, param.getPassword().length); assertTrue(isBlank(error.getText())); final String passwd = "secret"; new JPasswordFieldOperator(frame).setText(passwd); assertTrue(updateParam(param)); assertEquals(passwd, new String(param.getPassword())); assertTrue(isBlank(error.getText())); }
@Test public void testKeyFile() throws InterruptedException { final SafePbeParameters<?, ?> param = newPbeParameters(); new JTabbedPaneOperator(frame).selectPage(AuthenticationPanel.AUTH_KEY_FILE); // select tab for key files new JButtonOperator(frame, KEY_FILE_CHOOSER).push(); // open file chooser JFileChooserOperator fc = new TFileChooserOperator(frame); fc.chooseFile(NON_EXISTING_FILE); fc.getQueueTool().waitEmpty(WAIT_EMPTY); assertTrue(isBlank(error.getText())); assertFalse(updateParam(param)); assertFalse(isBlank(error.getText())); new JButtonOperator(frame, KEY_FILE_CHOOSER).push(); // open file chooser fc = new TFileChooserOperator(frame); final List<File> files = Arrays.asList(fc.getFiles()); Collections.shuffle(files); for (final File file : files) { if (!file.isFile()) continue; fc.setSelectedFile(file); fc.approve(); // close file chooser if (updateParam(param)) { assertNotNull(param.getPassword()); assertTrue(isBlank(error.getText())); } else { assertFalse(isBlank(error.getText())); } return; } fc.cancel(); // close file chooser }
@Test public void testPasswd() throws InterruptedException { final AesPbeParameters param = newPbeParameters(); // Check default. assertFalse(updateParam(param)); assertNull(param.getPassword()); assertFalse(isBlank(error.getText())); // Enter mismatching passwords. new JPasswordFieldOperator(frame, 0).setText("foofoofoo"); new JPasswordFieldOperator(frame, 1).setText("barbarbar"); assertFalse(updateParam(param)); assertNull(param.getPassword()); assertFalse(isBlank(error.getText())); // Enter matching passwords, too short. String passwd = "secret7"; // 7 chars is too short new JPasswordFieldOperator(frame, 0).setText(passwd); new JPasswordFieldOperator(frame, 1).setText(passwd); assertFalse(updateParam(param)); assertNull(param.getPassword()); assertFalse(isBlank(error.getText())); // Enter matching passwords, long enough. passwd = "secret78"; // min 8 chars is OK new JPasswordFieldOperator(frame, 0).setText(passwd); new JPasswordFieldOperator(frame, 1).setText(passwd); assertTrue(updateParam(param)); assertEquals(passwd, new String(param.getPassword())); assertTrue(isBlank(error.getText())); }