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 package org.eluder.coveralls.maven.plugin.service;
26
27 import java.util.HashMap;
28 import java.util.Map;
29
30 import org.junit.jupiter.api.Assertions;
31 import org.junit.jupiter.api.Test;
32
33
34
35
36 class AppveyorTest {
37
38
39
40
41
42
43 Map<String, String> env() {
44 final Map<String, String> env = new HashMap<>();
45 env.put(Appveyor.APPVEYOR, "true");
46 env.put(Appveyor.APPVEYOR_BUILD_ID, "54de3316c44f");
47 env.put(Appveyor.APPVEYOR_BUILD_NUMBER, "77");
48 env.put(Appveyor.APPVEYOR_BRANCH, "master");
49 env.put(Appveyor.APPVEYOR_COMMIT, "a3562fgcd2");
50 env.put(Appveyor.APPVEYOR_PULL_REQUEST, "10");
51 env.put(Appveyor.APPVEYOR_REPO_NAME, "owner/project");
52 return env;
53 }
54
55
56
57
58 @Test
59 void isSelectedForNothing() {
60 Assertions.assertFalse(new Appveyor(new HashMap<>()).isSelected());
61 }
62
63
64
65
66 @Test
67 void isSelectedForAppveyor() {
68 Assertions.assertTrue(new Appveyor(this.env()).isSelected());
69 }
70
71
72
73
74 @Test
75 void name() {
76 Assertions.assertEquals("Appveyor", new Appveyor(this.env()).getName());
77 }
78
79
80
81
82 @Test
83 void buildNumber() {
84 Assertions.assertEquals("77", new Appveyor(this.env()).getBuildNumber());
85 }
86
87
88
89
90 @Test
91 void buildUrl() {
92 Assertions.assertEquals("https://ci.appveyor.com/project/owner/project/build/77",
93 new Appveyor(this.env()).getBuildUrl());
94 }
95
96
97
98
99 @Test
100 void branch() {
101 Assertions.assertEquals("master", new Appveyor(this.env()).getBranch());
102 }
103
104
105
106
107 @Test
108 void pullRequest() {
109 Assertions.assertEquals("10", new Appveyor(this.env()).getPullRequest());
110 }
111
112
113
114
115 @Test
116 void jobId() {
117 Assertions.assertEquals("54de3316c44f", new Appveyor(this.env()).getJobId());
118 }
119
120
121
122
123 @Test
124 void environment() {
125 final var env = new Appveyor(this.env()).getEnvironment();
126 Assertions.assertEquals("54de3316c44f", env.getProperty("appveyor_build_id"));
127 Assertions.assertEquals("77", env.getProperty("appveyor_build_number"));
128 Assertions.assertEquals("owner/project", env.getProperty("appveyor_repo_name"));
129 Assertions.assertEquals("master", env.getProperty("appveyor_branch"));
130 Assertions.assertEquals("a3562fgcd2", env.getProperty("appveyor_commit"));
131 Assertions.assertEquals("10", env.getProperty("appveyor_pull_request"));
132 }
133
134 }