Skip to content

Commit

Permalink
Merge pull request #540 from MarkEWaite/add-tests-3
Browse files Browse the repository at this point in the history
Add GitSCM.isCreateAccountBasedOnEmail and GitSCM.setBuildChooser tests
  • Loading branch information
MarkEWaite authored Oct 19, 2017
2 parents 5d5a086 + f6d1c97 commit b463cfb
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/test/java/hudson/plugins/git/GitSCMTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import hudson.plugins.git.browser.GithubWeb;
import hudson.plugins.git.extensions.GitSCMExtension;
import hudson.plugins.git.extensions.impl.*;
import hudson.plugins.git.util.BuildChooser;
import hudson.plugins.git.util.BuildChooserContext;
import hudson.plugins.git.util.BuildChooserContext.ContextCallable;
import hudson.plugins.git.util.BuildData;
Expand Down Expand Up @@ -1027,8 +1028,11 @@ public void testEmailCommitter() throws Exception {
FreeStyleProject project = setupSimpleProject("master");

// setup global config
final DescriptorImpl descriptor = (DescriptorImpl) project.getScm().getDescriptor();
GitSCM scm = (GitSCM) project.getScm();
final DescriptorImpl descriptor = (DescriptorImpl) scm.getDescriptor();
assertFalse("Wrong initial value for create account based on e-mail", scm.isCreateAccountBasedOnEmail());
descriptor.setCreateAccountBasedOnEmail(true);
assertTrue("Create account based on e-mail not set", scm.isCreateAccountBasedOnEmail());

// create initial commit and then run the build against it:
final String commitFile1 = "commitFile1";
Expand Down Expand Up @@ -1153,8 +1157,12 @@ public void testCommitDetectedOnlyOnceInMultipleRepositories() throws Exception
for (RemoteConfig remoteConfig : gitSCM.getRepositories()) {
git.fetch_().from(remoteConfig.getURIs().get(0), remoteConfig.getFetchRefSpecs());
}
Collection<Revision> candidateRevisions = ((DefaultBuildChooser) (gitSCM).getBuildChooser()).getCandidateRevisions(false, "origin/master", git, listener, project.getLastBuild().getAction(BuildData.class), null);
BuildChooser buildChooser = gitSCM.getBuildChooser();
Collection<Revision> candidateRevisions = buildChooser.getCandidateRevisions(false, "origin/master", git, listener, project.getLastBuild().getAction(BuildData.class), null);
assertEquals(1, candidateRevisions.size());
gitSCM.setBuildChooser(buildChooser); // Should be a no-op
Collection<Revision> candidateRevisions2 = buildChooser.getCandidateRevisions(false, "origin/master", git, listener, project.getLastBuild().getAction(BuildData.class), null);
assertThat(candidateRevisions2, is(candidateRevisions));
}

private final Random random = new Random();
Expand Down

0 comments on commit b463cfb

Please sign in to comment.