/
VariantTest.java
69 lines (59 loc) · 2.07 KB
/
VariantTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package org.jenkinsci.plugins.variant;
import hudson.model.Action;
import org.jenkinsci.plugins.variant.pkg.Negative5;
import org.jenkinsci.plugins.variant.pkg.Positive5;
import org.jenkinsci.plugins.variant.pkg2.Negative6;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.jvnet.hudson.test.Issue;
import org.jvnet.hudson.test.JenkinsRule;
import java.util.ArrayList;
import java.util.List;
/**
* @author Kohsuke Kawaguchi
*/
public class VariantTest extends Assert {
@Rule
public JenkinsRule j = new JenkinsRule();
@BeforeClass
public static void setUp() {
VariantSet.INSTANCE = new VariantSet("test");
}
@AfterClass
public static void tearDown() {
VariantSet.INSTANCE = new VariantSet();
}
@Test
public void test() {
List<Class> classes = new ArrayList<Class>();
for (Action a : j.jenkins.getActions()) {
classes.add(a.getClass());
}
assertTrue(classes.contains(Positive1.class));
assertTrue(classes.contains(Positive2.class));
assertTrue(classes.contains(Positive3.class));
assertTrue(classes.contains(Positive5.class));
assertTrue(!classes.contains(Negative1.class));
assertTrue(!classes.contains(Negative2.class));
assertTrue(!classes.contains(Negative5.class));
assertTrue(!classes.contains(Negative6.class));
}
@Test
@Issue("JENKINS-37317")
public void testRequiredClass() {
List<Class> classes = new ArrayList<Class>();
for (Action a : j.jenkins.getActions()) {
classes.add(a.getClass());
}
assertTrue("Negative 3 should not exist", !classes.contains(Negative3.class));
for (Class klass : classes) {
System.out.println(klass.getCanonicalName());
assertTrue("Negative 4 should not exist",
!klass.getCanonicalName().equals("org.jenkinsci.plugins.variant.Negative4"));
}
assertTrue(classes.contains(Positive4.class));
}
}