Skip to content

Commit

Permalink
Merge pull request #471 from timja-bot/htmlunit-2.x-to-3.x
Browse files Browse the repository at this point in the history
Upgrade HtmlUnit from 2.x to 3.x
  • Loading branch information
Dohbedoh committed Jun 22, 2023
2 parents aa10529 + cea7b6d commit 885fb04
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 31 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<parent>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>plugin</artifactId>
<version>4.62</version>
<version>4.66</version>
<relativePath />
</parent>

Expand Down
26 changes: 14 additions & 12 deletions src/test/java/com/cloudbees/jenkins/support/CasCTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,35 @@

import com.cloudbees.jenkins.support.config.SupportAutomatedBundleConfiguration;
import com.cloudbees.jenkins.support.filter.ContentFilters;
import io.jenkins.plugins.casc.misc.RoundTripAbstractTest;
import org.jvnet.hudson.test.RestartableJenkinsRule;
import io.jenkins.plugins.casc.misc.ConfiguredWithCode;
import io.jenkins.plugins.casc.misc.JenkinsConfiguredWithCodeRule;
import org.junit.Rule;
import org.junit.Test;

import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder;
import static org.junit.Assert.assertTrue;

public class CasCTest extends RoundTripAbstractTest {
public class CasCTest {

@Override
protected void assertConfiguredAsExpected(RestartableJenkinsRule restartableJenkinsRule, String s) {
assertTrue("JCasC should have configured support core to anonymize contents, but it didn't",
@Rule
public JenkinsConfiguredWithCodeRule r = new JenkinsConfiguredWithCodeRule();

@Test
@ConfiguredWithCode("configuration-as-code.yaml")
public void assertConfiguredAsExpected() {
assertTrue("JCasC should have configured support core to anonymize contents, but it didn't",
ContentFilters.get().isEnabled());
assertTrue("JCasC should have configured support period bundle generation enabled, but it didn't",
assertTrue("JCasC should have configured support period bundle generation enabled, but it didn't",
SupportAutomatedBundleConfiguration.get().isEnabled());
assertThat("JCasC should have configured support period bundle generation period, but it didn't",
SupportAutomatedBundleConfiguration.get().getPeriod(),
is(2));
assertThat("JCasC should have configured support period bundle generation period, but it didn't",
SupportAutomatedBundleConfiguration.get().getComponentIds(),
containsInAnyOrder(
"AboutBrowser",
"AboutBrowser",
"AboutJenkins",
"AboutUser",
"AdministrativeMonitors",
Expand Down Expand Up @@ -58,8 +64,4 @@ protected void assertConfiguredAsExpected(RestartableJenkinsRule restartableJenk
));
}

@Override
protected String stringInLogExpected() {
return ".enabled = true";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@
import com.cloudbees.jenkins.support.impl.AboutJenkins;
import com.cloudbees.jenkins.support.impl.AboutUser;
import com.cloudbees.jenkins.support.util.SystemPlatform;
import com.gargoylesoftware.htmlunit.HttpMethod;
import com.gargoylesoftware.htmlunit.Page;
import com.gargoylesoftware.htmlunit.WebRequest;
import com.gargoylesoftware.htmlunit.WebResponse;
import com.gargoylesoftware.htmlunit.html.HtmlButton;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import org.htmlunit.HttpMethod;
import org.htmlunit.Page;
import org.htmlunit.WebRequest;
import org.htmlunit.WebResponse;
import org.htmlunit.html.HtmlButton;
import org.htmlunit.html.HtmlForm;
import org.htmlunit.html.HtmlPage;
import hudson.ExtensionList;
import hudson.Functions;
import hudson.model.Label;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
import com.cloudbees.jenkins.support.api.ObjectComponent;
import com.cloudbees.jenkins.support.filter.ContentFilter;
import com.cloudbees.jenkins.support.filter.PrefilteredContent;
import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import com.gargoylesoftware.htmlunit.Page;
import com.gargoylesoftware.htmlunit.html.HtmlButton;
import com.gargoylesoftware.htmlunit.html.HtmlDivision;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import org.htmlunit.FailingHttpStatusCodeException;
import org.htmlunit.Page;
import org.htmlunit.html.HtmlButton;
import org.htmlunit.html.HtmlDivision;
import org.htmlunit.html.HtmlForm;
import org.htmlunit.html.HtmlPage;
import edu.umd.cs.findbugs.annotations.CheckForNull;
import hudson.model.AbstractModelObject;
import hudson.model.Action;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.cloudbees.jenkins.support.config;

import com.cloudbees.jenkins.support.api.Component;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlInput;
import org.htmlunit.html.HtmlElement;
import org.htmlunit.html.HtmlForm;
import org.htmlunit.html.HtmlInput;
import hudson.lifecycle.RestartNotSupportedException;
import org.junit.Rule;
import org.junit.Test;
Expand Down Expand Up @@ -42,7 +42,7 @@ public void testDefaults() {
public void testRoundTrip() throws Exception {
HtmlForm cfg = j.createWebClient().goTo("supportCore").getFormByName("config");
((HtmlInput) cfg.getOneHtmlElementByAttribute("input", "name", "enabled")).setChecked(true);
((HtmlInput) cfg.getOneHtmlElementByAttribute("input", "name", "period")).setValueAttribute("2");
((HtmlInput) cfg.getOneHtmlElementByAttribute("input", "name", "period")).setValue("2");
for (HtmlElement element : cfg.getElementsByAttribute("div", "name", "components")) {
((HtmlInput) element.getOneHtmlElementByAttribute("input", "name", "selected")).setChecked(true);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.cloudbees.jenkins.support.slowrequest;

import com.gargoylesoftware.htmlunit.html.HtmlPage;
import org.htmlunit.html.HtmlPage;
import hudson.model.RootAction;
import hudson.util.HttpResponses;
import org.junit.Rule;
Expand Down

0 comments on commit 885fb04

Please sign in to comment.