|
| 1 | +package com.redhat.labs.omp.config; |
| 2 | + |
| 3 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
| 4 | +import static org.junit.jupiter.api.Assertions.assertNotNull; |
| 5 | +import static org.junit.jupiter.api.Assertions.assertNull; |
| 6 | +import static org.junit.jupiter.api.Assertions.assertTrue; |
| 7 | + |
| 8 | +import java.util.List; |
| 9 | + |
| 10 | +import javax.inject.Inject; |
| 11 | + |
| 12 | +import org.junit.jupiter.api.Test; |
| 13 | + |
| 14 | +import com.redhat.labs.omp.models.gitlab.HookConfig; |
| 15 | + |
| 16 | +import io.quarkus.test.junit.QuarkusTest; |
| 17 | + |
| 18 | +@QuarkusTest |
| 19 | +public class JsonMarshallerTest { |
| 20 | + |
| 21 | + @Inject |
| 22 | + JsonMarshaller marshaller; |
| 23 | + |
| 24 | + @Test |
| 25 | + public void testHookConfigLoad() { |
| 26 | + List<HookConfig> config = marshaller.fromYamlFile("src/test/resources/webhooks.yaml", HookConfig.class); |
| 27 | + |
| 28 | + assertNotNull(config); |
| 29 | + assertEquals(2, config.size()); |
| 30 | + |
| 31 | + HookConfig hookConfig = config.iterator().next(); |
| 32 | + assertEquals("labs", hookConfig.getName()); |
| 33 | + assertTrue(hookConfig.isPushEvent()); |
| 34 | + assertEquals("https://labs.com/webhooks/", hookConfig.getBaseUrl()); |
| 35 | + assertEquals("master", hookConfig.getPushEventsBranchFilter()); |
| 36 | + assertEquals("abc", hookConfig.getToken()); |
| 37 | + } |
| 38 | + |
| 39 | + @Test |
| 40 | + public void testInvalidYamlNullReturn() { |
| 41 | + List<HookConfig> hookList = marshaller.fromYamlFile("src/test/resources/meta.dat", HookConfig.class); |
| 42 | + assertNull(hookList); |
| 43 | + } |
| 44 | + |
| 45 | +} |
0 commit comments