Java源码示例:jenkins.scm.api.trait.SCMHeadFilter
示例1
@Test
public void given__discoverAll__when__appliedToContext__then__noFilter() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(BranchDiscoveryTrait.BranchSCMHeadAuthority.class)
)));
BranchDiscoveryTrait instance = new BranchDiscoveryTrait(true, true);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(true));
assertThat(ctx.wantPRs(), is(false));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.authorities(), hasItem(
instanceOf(BranchDiscoveryTrait.BranchSCMHeadAuthority.class)
));
}
示例2
@Test
public void given__excludingPRs__when__appliedToContext__then__filter() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(BranchDiscoveryTrait.BranchSCMHeadAuthority.class)
)));
BranchDiscoveryTrait instance = new BranchDiscoveryTrait(true, false);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(true));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(),
contains(instanceOf(BranchDiscoveryTrait.ExcludeOriginPRBranchesSCMHeadFilter.class)));
assertThat(ctx.authorities(), hasItem(
instanceOf(BranchDiscoveryTrait.BranchSCMHeadAuthority.class)
));
}
示例3
@Test
public void given__onlyPRs__when__appliedToContext__then__filter() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(BranchDiscoveryTrait.BranchSCMHeadAuthority.class)
)));
BranchDiscoveryTrait instance = new BranchDiscoveryTrait(false, true);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(true));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), contains(instanceOf(BranchDiscoveryTrait.OnlyOriginPRBranchesSCMHeadFilter.class)));
assertThat(ctx.authorities(), hasItem(
instanceOf(BranchDiscoveryTrait.BranchSCMHeadAuthority.class)
));
}
示例4
@Test
public void given__discoverHeadMerge__when__appliedToContext__then__strategiesCorrect() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(ForkPullRequestDiscoveryTrait.TrustContributors.class)
)));
ForkPullRequestDiscoveryTrait instance = new ForkPullRequestDiscoveryTrait(
EnumSet.allOf(ChangeRequestCheckoutStrategy.class),
new ForkPullRequestDiscoveryTrait.TrustContributors()
);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(false));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.forkPRStrategies(), Matchers.is(EnumSet.allOf(ChangeRequestCheckoutStrategy.class)));
assertThat(ctx.authorities(), hasItem(
instanceOf(ForkPullRequestDiscoveryTrait.TrustContributors.class)
));
}
示例5
@Test
public void given__discoverHeadOnly__when__appliedToContext__then__strategiesCorrect() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(ForkPullRequestDiscoveryTrait.TrustContributors.class)
)));
ForkPullRequestDiscoveryTrait instance = new ForkPullRequestDiscoveryTrait(
EnumSet.of(ChangeRequestCheckoutStrategy.HEAD),
new ForkPullRequestDiscoveryTrait.TrustContributors()
);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(false));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.forkPRStrategies(), Matchers.is(EnumSet.of(ChangeRequestCheckoutStrategy.HEAD)));
assertThat(ctx.authorities(), hasItem(
instanceOf(ForkPullRequestDiscoveryTrait.TrustContributors.class)
));
}
示例6
@Test
public void given__discoverMergeOnly__when__appliedToContext__then__strategiesCorrect() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(ForkPullRequestDiscoveryTrait.TrustContributors.class)
)));
ForkPullRequestDiscoveryTrait instance = new ForkPullRequestDiscoveryTrait(
EnumSet.of(ChangeRequestCheckoutStrategy.MERGE),
new ForkPullRequestDiscoveryTrait.TrustContributors()
);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(false));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.forkPRStrategies(), Matchers.is(EnumSet.of(ChangeRequestCheckoutStrategy.MERGE)));
assertThat(ctx.authorities(), hasItem(
instanceOf(ForkPullRequestDiscoveryTrait.TrustContributors.class)
));
}
示例7
@Test
public void given__nonDefaultTrust__when__appliedToContext__then__authoritiesCorrect() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(ForkPullRequestDiscoveryTrait.TrustContributors.class)
)));
ForkPullRequestDiscoveryTrait instance = new ForkPullRequestDiscoveryTrait(
EnumSet.allOf(ChangeRequestCheckoutStrategy.class),
new ForkPullRequestDiscoveryTrait.TrustEveryone()
);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(false));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.forkPRStrategies(), Matchers.is(EnumSet.allOf(ChangeRequestCheckoutStrategy.class)));
assertThat(ctx.authorities(), hasItem(
instanceOf(ForkPullRequestDiscoveryTrait.TrustEveryone.class)
));
}
示例8
@Test
public void given__discoverHeadMerge__when__appliedToContext__then__strategiesCorrect() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(OriginPullRequestDiscoveryTrait.OriginChangeRequestSCMHeadAuthority.class)
)));
OriginPullRequestDiscoveryTrait instance = new OriginPullRequestDiscoveryTrait(
EnumSet.allOf(ChangeRequestCheckoutStrategy.class)
);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(false));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.originPRStrategies(), Matchers.is(EnumSet.allOf(ChangeRequestCheckoutStrategy.class)));
assertThat(ctx.authorities(), hasItem(
instanceOf(OriginPullRequestDiscoveryTrait.OriginChangeRequestSCMHeadAuthority.class)
));
}
示例9
@Test
public void given__discoverHeadOnly__when__appliedToContext__then__strategiesCorrect() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(OriginPullRequestDiscoveryTrait.OriginChangeRequestSCMHeadAuthority.class)
)));
OriginPullRequestDiscoveryTrait instance = new OriginPullRequestDiscoveryTrait(
EnumSet.of(ChangeRequestCheckoutStrategy.HEAD)
);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(false));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.originPRStrategies(), Matchers.is(EnumSet.of(ChangeRequestCheckoutStrategy.HEAD)));
assertThat(ctx.authorities(), hasItem(
instanceOf(OriginPullRequestDiscoveryTrait.OriginChangeRequestSCMHeadAuthority.class)
));
}
示例10
@Test
public void given__discoverMergeOnly__when__appliedToContext__then__strategiesCorrect() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(OriginPullRequestDiscoveryTrait.OriginChangeRequestSCMHeadAuthority.class)
)));
OriginPullRequestDiscoveryTrait instance = new OriginPullRequestDiscoveryTrait(
EnumSet.of(ChangeRequestCheckoutStrategy.MERGE)
);
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(false));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.originPRStrategies(),
Matchers.is(EnumSet.of(ChangeRequestCheckoutStrategy.MERGE)));
assertThat(ctx.authorities(), hasItem(
instanceOf(OriginPullRequestDiscoveryTrait.OriginChangeRequestSCMHeadAuthority.class)
));
}
示例11
@Test
public void given__programmaticConstructor__when__appliedToContext__then__strategiesCorrect() throws Exception {
GitHubSCMSourceContext ctx = new GitHubSCMSourceContext(null, SCMHeadObserver.none());
assumeThat(ctx.wantBranches(), is(false));
assumeThat(ctx.wantPRs(), is(false));
assumeThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assumeThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assumeThat(ctx.authorities(), not(hasItem(
instanceOf(OriginPullRequestDiscoveryTrait.OriginChangeRequestSCMHeadAuthority.class)
)));
OriginPullRequestDiscoveryTrait instance =
new OriginPullRequestDiscoveryTrait(EnumSet.allOf(ChangeRequestCheckoutStrategy.class));
instance.decorateContext(ctx);
assertThat(ctx.wantBranches(), is(false));
assertThat(ctx.wantPRs(), is(true));
assertThat(ctx.prefilters(), is(Collections.<SCMHeadPrefilter>emptyList()));
assertThat(ctx.filters(), is(Collections.<SCMHeadFilter>emptyList()));
assertThat(ctx.originPRStrategies(),
Matchers.is(EnumSet.allOf(ChangeRequestCheckoutStrategy.class)));
assertThat(ctx.authorities(), hasItem(
instanceOf(OriginPullRequestDiscoveryTrait.OriginChangeRequestSCMHeadAuthority.class)
));
}