Skip to content

Commit

Permalink
Simplify button assertions in docker tests
Browse files Browse the repository at this point in the history
It's simpler to use assertTrue/False instead of going through one more
level of indirection.
  • Loading branch information
akurtakov committed Sep 4, 2024
1 parent 81dfba5 commit 29152d3
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 71 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
package org.eclipse.linuxtools.internal.docker.ui.launch;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.assertTrue;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
Expand All @@ -35,7 +36,6 @@
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerConnectionFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.ProjectInitializationRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.RunWithProject;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ButtonAssertions;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ClearConnectionManagerRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ClearLaunchConfigurationsRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseShellRule;
Expand Down Expand Up @@ -297,7 +297,7 @@ public void shouldValidateLaunchConfiguration() throws CoreException {
// "OK" button
ComboAssertions.assertThat(bot.comboBox(0)).isEnabled().itemSelected("Test");
TextAssertions.assertThat(bot.text(2)).isEnabled().textEquals("/foo");
ButtonAssertions.assertThat(bot.button("Run")).isEnabled();
assertTrue(bot.button("Run").isEnabled());

}
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
package org.eclipse.linuxtools.internal.docker.ui.wizards;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import java.io.File;
import java.io.IOException;
Expand Down Expand Up @@ -46,7 +48,6 @@
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerContainerConfigFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerHostConfigFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerImageFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ButtonAssertions;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CheckBoxAssertions;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseShellRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseWelcomePageRule;
Expand All @@ -69,11 +70,10 @@
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.junit.runner.RunWith;
import org.mandas.docker.client.DockerClient;
import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;

import org.mandas.docker.client.DockerClient;

/**
* Testing the {@link EditDockerConnection} {@link Wizard}
*/
Expand Down Expand Up @@ -240,107 +240,107 @@ public void shouldReportProblemWhenMissingName() {
// given
configureUnixSocketConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(0).setText("");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
public void shouldReportProblemWhenMissingUnixSocketPath() {
// given
configureUnixSocketConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(1).setText("");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
public void shouldReportProblemWhenInvalidUnixSocketPath() {
// given
configureUnixSocketConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(1).setText("/invalid/path");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
public void shouldReportProblemWhenMissingHost() {
// given
configureTCPConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(2).setText("");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
public void shouldReportProblemWhenInvalidHostMissingScheme() {
// given
configureTCPConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(2).setText("foo");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
public void shouldReportProblemWhenInvalidHostInvalidScheme() {
// given
configureTCPConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(2).setText("ftp://foo");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
public void shouldReportProblemWhenInvalidHostMissingPort() {
// given
configureTCPConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(2).setText("http://foo");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
public void shouldReportProblemWhenMissingPathToCerts() {
// given
configureTCPConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(3).setText("");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
public void shouldReportProblemWhenInvalidPathToCerts() {
// given
configureTCPConnection();
openConnectionEditionWizard("Test");
ButtonAssertions.assertThat(getFinishButton()).isEnabled();
assertTrue(getFinishButton().isEnabled());
// when
bot.text(3).setText("/invalid/path");
// then
ButtonAssertions.assertThat(getFinishButton()).isNotEnabled();
assertFalse(getFinishButton().isEnabled());
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
package org.eclipse.linuxtools.internal.docker.ui.wizards;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.assertFalse;

import java.util.concurrent.TimeUnit;

Expand All @@ -28,7 +29,6 @@
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerConnectionFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockImageFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockRegistryAccountManagerFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ButtonAssertions;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ClearConnectionManagerRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseShellRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseWelcomePageRule;
Expand All @@ -43,11 +43,10 @@
import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;

import org.mandas.docker.client.DockerClient;
import org.mandas.docker.client.exceptions.DockerException;
import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;

/**
* Testing the {@link ImagePull} wizard
Expand Down Expand Up @@ -105,7 +104,7 @@ public void shoulDisableSearchButtonWhenNoRegistrySelected() {
// when
bot.text(0).setText("jboss/wildfly:latest");
// then
ButtonAssertions.assertThat(bot.button("Finish")).isNotEnabled();
assertFalse(bot.button("Finish").isEnabled());
}

@Test
Expand All @@ -114,7 +113,7 @@ public void shouldNotAllowFinishWhenImageNameIsMissing() {
openPullWizard();
// when no data is input for the images name
// then
ButtonAssertions.assertThat(bot.button("Finish")).isNotEnabled();
assertFalse(bot.button("Finish").isEnabled());
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
package org.eclipse.linuxtools.internal.docker.ui.wizards;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.assertFalse;

import java.util.ArrayList;
import java.util.Arrays;
Expand All @@ -38,7 +39,6 @@
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerImageFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockImageFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockImageInfoFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ButtonAssertions;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ClearConnectionManagerRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseShellRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseWelcomePageRule;
Expand All @@ -52,16 +52,15 @@
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;

import org.mandas.docker.client.DockerClient;
import org.mandas.docker.client.exceptions.DockerException;
import org.mandas.docker.client.messages.Container;
import org.mandas.docker.client.messages.ContainerCreation;
import org.mandas.docker.client.messages.ContainerInfo;
import org.mandas.docker.client.messages.Image;
import org.mandas.docker.client.messages.ImageInfo;
import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;

/**
* Testing the {@link ImageRun} wizard
Expand Down Expand Up @@ -119,7 +118,7 @@ public void shouldReportErrorIfContainerWithSameNameExists() {
// wait for https://bugs.eclipse.org/bugs/show_bug.cgi?id=482889 to be
// able to check the wizard validation message
//assertThat(bot.text(WizardMessages.getString("ImageRunSelectionPage.containerWithSameName"))).isNotNull();
ButtonAssertions.assertThat(bot.button("Finish")).isNotEnabled();
assertFalse(bot.button("Finish").isEnabled());
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@

package org.eclipse.linuxtools.internal.docker.ui.wizards;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import java.io.File;
import java.io.IOException;

Expand All @@ -24,7 +27,6 @@
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerClientFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerConnectionFactory;
import org.eclipse.linuxtools.internal.docker.ui.testutils.MockDockerConnectionSettingsFinder;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.ButtonAssertions;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CheckBoxAssertions;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseShellRule;
import org.eclipse.linuxtools.internal.docker.ui.testutils.swt.CloseWelcomePageRule;
Expand Down Expand Up @@ -54,7 +56,6 @@
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;

import org.mandas.docker.client.DockerClient;

/**
Expand Down Expand Up @@ -88,7 +89,7 @@ public void lookupDockerExplorerView() throws Exception {
dockerExplorerViewBot = bot.viewById(DockerExplorerView.VIEW_ID);
dockerExplorerViewBot.show();
bot.views().stream().filter(v -> v.getReference().getId().equals(DockerContainersView.VIEW_ID)
|| v.getReference().getId().equals(DockerImagesView.VIEW_ID)).forEach(v -> v.close());
|| v.getReference().getId().equals(DockerImagesView.VIEW_ID)).forEach(SWTBotView::close);
dockerExplorerViewBot.setFocus();
this.addConnectionButton = dockerExplorerViewBot.toolbarButton("&Add Connection");
}
Expand Down Expand Up @@ -225,7 +226,7 @@ public void shouldNotAllowNewConnectionWithDifferentNameAndSameUnixSocketSetting
bot.text(0).setText("foo");
// then the wizard should not allow for completion because a connection
// with the connection settings already exists.
ButtonAssertions.assertThat(bot.button("Finish")).isNotEnabled();
assertFalse(bot.button("Finish").isEnabled());
}

@Test
Expand All @@ -241,7 +242,7 @@ public void shouldNotAllowNewConnectionWithDifferentNameAndSameTCPSettings() {
bot.text(0).setText("foo");
// then the wizard should not allow for completion because a connection
// with the connection settings already exists.
ButtonAssertions.assertThat(bot.button("Finish")).isNotEnabled();
assertFalse(bot.button("Finish").isEnabled());
}

@Test
Expand All @@ -260,7 +261,7 @@ public void shouldAllowNewConnectionWithDifferentNameAndUnixSettings() throws IO
bot.text(1).setText(otherDockerSocketTmpPath);
// then the wizard should not allow for completion because a connection
// with the connection settings already exists.
ButtonAssertions.assertThat(bot.button("Finish")).isEnabled();
assertFalse(bot.button("Finish").isEnabled());
}

@Test
Expand All @@ -278,7 +279,7 @@ public void shouldAllowNewConnectionWithDifferentNameAndTCPSettings() {
bot.text(2).setText("https://bar:1234");
// then the wizard should not allow for completion because a connection
// with the connection settings already exists.
ButtonAssertions.assertThat(bot.button("Finish")).isEnabled();
assertTrue(bot.button("Finish").isEnabled());
}

@Test
Expand Down

0 comments on commit 29152d3

Please sign in to comment.