package com.redhat.satellite.search.scheduler.tests;
import com.redhat.satellite.search.index.IndexManager;
import com.redhat.satellite.search.index.IndexingException;
import com.redhat.satellite.search.index.QueryParseException;
import com.redhat.satellite.search.index.Result;
import com.redhat.satellite.search.index.builder.BuilderFactory;
import com.redhat.satellite.search.scheduler.ScheduleManager;
import com.redhat.satellite.search.tests.BaseTestCase;
import com.redhat.satellite.search.tests.TestUtil;
import java.util.List;
public class ScheduleManagerTest extends BaseTestCase {
@SuppressWarnings("unchecked")
@Override
protected Class[] getComponentClasses() {
return TestUtil.buildComponentsList(ScheduleManager.class);
}
public void testIndexing() throws IndexingException, QueryParseException {
try {
Thread.sleep(30000);
IndexManager mgr = (IndexManager)
container.getComponentInstance(IndexManager.class);
List<Result>hits = mgr.search("package", "description:package",
"en");
assertTrue(hits.size() > 0);
}
catch (InterruptedException e) {
return;
}
}
public void testTriggerIndexTask() {
ScheduleManager sm = new ScheduleManager(null, null);
assertTrue(sm.triggerIndexTask(BuilderFactory.ERRATA_TYPE));
assertTrue(sm.triggerIndexTask(BuilderFactory.HARDWARE_DEVICE_TYPE));
assertTrue(sm.triggerIndexTask(BuilderFactory.PACKAGES_TYPE));
assertTrue(sm.triggerIndexTask(BuilderFactory.SERVER_CUSTOM_INFO_TYPE));
assertTrue(sm.triggerIndexTask(BuilderFactory.SERVER_TYPE));
assertTrue(sm.triggerIndexTask(BuilderFactory.SNAPSHOT_TAG_TYPE));
assertTrue(sm.triggerIndexTask(BuilderFactory.XCCDF_IDENT_TYPE));
assertFalse(sm.triggerIndexTask(BuilderFactory.DOCS_TYPE));
assertFalse(sm.triggerIndexTask(null));
assertFalse(sm.triggerIndexTask("biteme"));
assertFalse(sm.triggerIndexTask(""));
}
}