|
42 | 42 |
|
43 | 43 | import com.google.common.collect.ImmutableMap;
|
44 | 44 |
|
| 45 | +import hudson.model.Node; |
45 | 46 | import io.fabric8.kubernetes.api.model.Container;
|
46 | 47 | import io.fabric8.kubernetes.api.model.ContainerBuilder;
|
47 | 48 | import io.fabric8.kubernetes.api.model.ObjectMeta;
|
@@ -204,6 +205,44 @@ public void shouldUnwrapParent() {
|
204 | 205 | assertEquals("key:value", result.getNodeSelector());
|
205 | 206 | }
|
206 | 207 |
|
| 208 | + @Test |
| 209 | + public void shouldDropNoDataWhenIdentical() { |
| 210 | + PodTemplate podTemplate = new PodTemplate(); |
| 211 | + podTemplate.setName("Name"); |
| 212 | + podTemplate.setNamespace("NameSpace"); |
| 213 | + podTemplate.setLabel("Label"); |
| 214 | + podTemplate.setServiceAccount("ServiceAccount"); |
| 215 | + podTemplate.setNodeSelector("NodeSelector"); |
| 216 | + podTemplate.setNodeUsageMode(Node.Mode.EXCLUSIVE); |
| 217 | + podTemplate.setImagePullSecrets(asList(SECRET_1)); |
| 218 | + podTemplate.setInheritFrom("Inherit"); |
| 219 | + podTemplate.setInstanceCap(99); |
| 220 | + podTemplate.setSlaveConnectTimeout(99); |
| 221 | + podTemplate.setIdleMinutes(99); |
| 222 | + podTemplate.setActiveDeadlineSeconds(99); |
| 223 | + podTemplate.setServiceAccount("ServiceAccount"); |
| 224 | + podTemplate.setCustomWorkspaceVolumeEnabled(true); |
| 225 | + podTemplate.setYaml("Yaml"); |
| 226 | + |
| 227 | + PodTemplate selfCombined = combine(podTemplate, podTemplate); |
| 228 | + |
| 229 | + assertEquals("Name", podTemplate.getName()); |
| 230 | + assertEquals("NameSpace", podTemplate.getNamespace()); |
| 231 | + assertEquals("Label", podTemplate.getLabel()); |
| 232 | + assertEquals("ServiceAccount", podTemplate.getServiceAccount()); |
| 233 | + assertEquals("NodeSelector", podTemplate.getNodeSelector()); |
| 234 | + assertEquals(Node.Mode.EXCLUSIVE, podTemplate.getNodeUsageMode()); |
| 235 | + assertEquals(asList(SECRET_1), podTemplate.getImagePullSecrets()); |
| 236 | + assertEquals("Inherit", podTemplate.getInheritFrom()); |
| 237 | + assertEquals(99, podTemplate.getInstanceCap()); |
| 238 | + assertEquals(99, podTemplate.getSlaveConnectTimeout()); |
| 239 | + assertEquals(99, podTemplate.getIdleMinutes()); |
| 240 | + assertEquals(99, podTemplate.getActiveDeadlineSeconds()); |
| 241 | + assertEquals("ServiceAccount", podTemplate.getServiceAccount()); |
| 242 | + assertEquals(true, podTemplate.isCustomWorkspaceVolumeEnabled()); |
| 243 | + assertEquals("Yaml", podTemplate.getYaml()); |
| 244 | + } |
| 245 | + |
207 | 246 | @Test
|
208 | 247 | public void shouldUnwrapMultipleParents() {
|
209 | 248 | PodTemplate parent = new PodTemplate();
|
|
0 commit comments