package org.ovirt.engine.core.utils.osinfo; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.io.File; import java.net.URISyntaxException; import java.nio.file.Path; import org.junit.BeforeClass; import org.junit.Test; public class OsInfoPreferencesLoaderTest { @BeforeClass public static void init() throws URISyntaxException { Path directoryPath = new File(OsInfoPreferencesLoader.class.getResource("/osinfo.conf.d").toURI().getPath()).toPath(); OsInfoPreferencesLoader.INSTANCE.init(directoryPath); } @Test public void testLoad() throws Exception { assertTrue(OsInfoPreferencesLoader.INSTANCE.getPreferences().nodeExists("/os/default/resources/maximum/ram")); assertEquals(32000, OsInfoPreferencesLoader.INSTANCE.getPreferences() .node("/os/default/resources/maximum/ram").getInt("value.3.1", -1)); } @Test public void testLoadOverridingFiles() throws Exception { assertEquals("spice/qxl", OsInfoPreferencesLoader.INSTANCE.getPreferences() .node("/os/default/devices/display/protocols") .get("value", "spice/qxl")); } }