Java tutorial
/** * Copyright (C) 2011-2018 Red Hat, Inc. (https://github.com/Commonjava/indy) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.commonjava.indy.autoprox.ftest.catalog; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; import java.io.File; import java.util.List; import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.commonjava.indy.autoprox.rest.dto.CatalogDTO; import org.commonjava.indy.autoprox.rest.dto.RuleDTO; import org.junit.Test; public class ReparsePicksUpNewRuleFileTest extends AbstractAutoproxCatalogTest { @Test public void writeRuleFileThenReparseCatalogAndVerifyRulePresence() throws Exception { final CatalogDTO catalog = module.getCatalog(); assertThat(catalog.isEnabled(), equalTo(true)); assertThat(catalog.getRules().isEmpty(), equalTo(true)); final RuleDTO rule = getRule("0001-simple-rule.groovy", "rules/simple-rule.groovy"); final File script = new File(fixture.getBootOptions().getIndyHome(), "var/lib/indy/data/autoprox/0001-simple-rule.groovy"); FileUtils.write(script, rule.getSpec()); module.reparseCatalog(); final CatalogDTO resultCatalog = module.getCatalog(); final List<RuleDTO> rules = resultCatalog.getRules(); assertThat(rules.size(), equalTo(1)); final RuleDTO dto = rules.get(0); assertThat(dto.getName(), equalTo(FilenameUtils.removeExtension(rule.getName()))); assertThat(dto.getSpec(), equalTo(rule.getSpec())); } }