package org.kevoree.kevscript; import org.junit.Test; import org.kevoree.ContainerNode; import static org.junit.Assert.*; /** * * Created by leiko on 12/15/16. */ public class VersionTest extends AbstractKevScriptTest { @Test public void testDefaultVersion() throws Exception { try { this.kevs.executeFromStream(getClass().getResourceAsStream("/kevs/version/default-version.kevs"), this.model); ContainerNode node = this.model.findNodesByID("node"); assertNotNull(node); assertEquals("node", node.getName()); assertEquals("JavascriptNode", node.getTypeDefinition().getName()); assertEquals("42", node.getTypeDefinition().getVersion()); assertEquals("kevoree-node-javascript", node.getTypeDefinition().getDeployUnits().get(0).getName()); assertEquals("5.4.0", node.getTypeDefinition().getDeployUnits().get(0).getVersion()); } catch (Exception e) { e.printStackTrace(); fail("An exception occurred:" + e.toString()); } } @Test public void testIntegerDefault() throws Exception { try { this.kevs.executeFromStream(getClass().getResourceAsStream("/kevs/version/integer-default.kevs"), this.model); ContainerNode node = this.model.findNodesByID("node"); assertNotNull(node); assertEquals("node", node.getName()); assertEquals("JavascriptNode", node.getTypeDefinition().getName()); assertEquals("42", node.getTypeDefinition().getVersion()); assertEquals("kevoree-node-javascript", node.getTypeDefinition().getDeployUnits().get(0).getName()); assertEquals("5.4.0", node.getTypeDefinition().getDeployUnits().get(0).getVersion()); } catch (Exception e) { e.printStackTrace(); fail("An exception occurred:" + e.toString()); } } @Test public void testIntegerLatest() throws Exception { try { this.kevs.executeFromStream(getClass().getResourceAsStream("/kevs/version/integer-latest.kevs"), this.model); ContainerNode node = this.model.findNodesByID("node"); assertNotNull(node); assertEquals("node", node.getName()); assertEquals("JavascriptNode", node.getTypeDefinition().getName()); assertEquals("1", node.getTypeDefinition().getVersion()); assertEquals("kevoree-node-javascript", node.getTypeDefinition().getDeployUnits().get(0).getName()); assertEquals("5.4.0-beta.0", node.getTypeDefinition().getDeployUnits().get(0).getVersion()); } catch (Exception e) { e.printStackTrace(); fail("An exception occurred:" + e.toString()); } } @Test public void testIntegerRelease() throws Exception { try { this.kevs.executeFromStream(getClass().getResourceAsStream("/kevs/version/integer-release.kevs"), this.model); ContainerNode node = this.model.findNodesByID("node"); assertNotNull(node); assertEquals("node", node.getName()); assertEquals("JavascriptNode", node.getTypeDefinition().getName()); assertEquals("1", node.getTypeDefinition().getVersion()); assertEquals("kevoree-node-javascript", node.getTypeDefinition().getDeployUnits().get(0).getName()); assertEquals("5.4.0", node.getTypeDefinition().getDeployUnits().get(0).getVersion()); } catch (Exception e) { e.printStackTrace(); fail("An exception occurred:" + e.toString()); } } @Test public void testLatestLatest() throws Exception { try { this.kevs.executeFromStream(getClass().getResourceAsStream("/kevs/version/latest-latest.kevs"), this.model); ContainerNode node = this.model.findNodesByID("node"); assertNotNull(node); assertEquals("node", node.getName()); assertEquals("JavascriptNode", node.getTypeDefinition().getName()); assertEquals("42", node.getTypeDefinition().getVersion()); assertEquals("kevoree-node-javascript", node.getTypeDefinition().getDeployUnits().get(0).getName()); assertEquals("5.4.0-beta.0", node.getTypeDefinition().getDeployUnits().get(0).getVersion()); } catch (Exception e) { e.printStackTrace(); fail("An exception occurred:" + e.toString()); } } }