package alien4cloud.deployment.matching.services.nodes;
import alien4cloud.model.deployment.matching.MatchingConfiguration;
import alien4cloud.tosca.parser.ParsingException;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.inject.Inject;
import java.io.FileNotFoundException;
import java.nio.file.Paths;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:matching/parser-application-context.xml")
public class MatchingConfigurationsParserTest {
@Inject
private MatchingConfigurationsParser parser;
@Test()
public void testParsing() throws FileNotFoundException, ParsingException {
MatchingConfigurations configurations = parser.parseFile(Paths.get("src/test/resources/matching/mock-resources-matching-config.yml")).getResult();
Assert.assertEquals(1, configurations.getMatchingConfigurations().size());
MatchingConfiguration computeConf = configurations.getMatchingConfigurations().get("alien.nodes.mock.Compute");
Assert.assertNotNull(computeConf);
Assert.assertEquals(0, computeConf.getProperties().size());
Assert.assertEquals(2, computeConf.getCapabilities().size());
Assert.assertEquals(4, computeConf.getCapabilities().get("host").getProperties().size());
}
}