package alien4cloud.utils;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.IOException;
import java.nio.file.NoSuchFileException;
import org.junit.Test;
import com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException;
public class YamlParserUtilTest {
@Test
public void testParsingValidFile() throws IOException {
SimpleYaml simpleYaml = YamlParserUtil.parseFromUTF8File("src/test/resources/alien/utils/validfile.yaml", SimpleYaml.class);
assertNotNull(simpleYaml);
assertEquals("id", simpleYaml.getId());
assertEquals("value", simpleYaml.getValue());
assertNotNull(simpleYaml.getInnerYaml());
assertEquals("id", simpleYaml.getInnerYaml().getId());
assertEquals("toto", simpleYaml.getInnerYaml().getToto());
}
@Test(expected = NoSuchFileException.class)
public void testParsingInexistantFile() throws IOException {
YamlParserUtil.parseFromUTF8File("donotexists.yaml", SimpleYaml.class);
}
@Test(expected = UnrecognizedPropertyException.class)
public void testParsingInValidFile() throws IOException {
YamlParserUtil.parseFromUTF8File("src/test/resources/alien/utils/invalidfile.yaml", SimpleYaml.class);
}
}