package org.ovirt.engine.core.bll.host;
import static org.junit.Assert.assertEquals;
import static org.ovirt.engine.core.utils.MockConfigRule.mockConfig;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import org.junit.ClassRule;
import org.junit.Test;
import org.ovirt.engine.core.common.businessentities.VDSType;
import org.ovirt.engine.core.common.config.ConfigValues;
import org.ovirt.engine.core.compat.Version;
import org.ovirt.engine.core.utils.MockConfigRule;
public class HostUpgradeManagerTest {
@ClassRule
public static MockConfigRule mcr = new MockConfigRule(
mockConfig(ConfigValues.PackageNamesForCheckUpdate, "4.0", Arrays.asList("a", "b", "c")),
mockConfig(ConfigValues.UserPackageNamesForCheckUpdate, Arrays.asList("b", "c", "d", "", null)),
mockConfig(ConfigValues.OvirtNodePackageNamesForCheckUpdate, Collections.singletonList("e"))
);
@Test
public void testGetPackagesForCheckUpdate() throws Exception {
Collection<String> expectedPackages = new HashSet<>(Arrays.asList("a", "b", "c", "d"));
Collection<String> actualPackages = HostUpgradeManager.getPackagesForCheckUpdate(VDSType.VDS, Version.v4_0);
assertEquals(expectedPackages, actualPackages);
}
@Test
public void testGetOvirtNodePackagesForCheckUpdate() throws Exception {
Collection<String> expectedPackages = new HashSet<>(Collections.singletonList("e"));
Collection<String> actualPackages = HostUpgradeManager.getPackagesForCheckUpdate(VDSType.oVirtNode, Version.v4_0);
assertEquals(expectedPackages, actualPackages);
}
}