Search in sources :

Example 21 with CommandContextImpl

use of org.jboss.as.cli.impl.CommandContextImpl in project wildfly-core by wildfly.

the class BatchesInIfElseTestCase method testElseNoBatchBoot.

@Test
public void testElseNoBatchBoot() throws Exception {
    final CommandContext ctx = new CommandContextImpl(cliOut);
    CommandLineException expectedEx = null;
    try {
        ctx.bindClient(managementClient.getControllerClient());
        ctx.handle(getAddPropertyReq("1"));
        ctx.handle("if result.value==\"3\" of " + getReadPropertyReq());
        ctx.handle("else");
        ctx.handle(getWritePropertyReq("2"));
        ctx.handle(getReadNonexistingPropReq());
        try {
            ctx.handle("end-if");
        } catch (CommandLineException e) {
            expectedEx = e;
            // for cleanup
            throw e;
        }
    } catch (CommandLineException e) {
        cliOut.reset();
        ctx.handle(getReadPropertyReq());
        assertEquals("2", getValue());
    } finally {
        ctx.handleSafe(getRemovePropertyReq());
        ctx.terminateSession();
        cliOut.reset();
    }
    assertNotNull("expected exception", expectedEx);
}
Also used : CommandContext(org.jboss.as.cli.CommandContext) CommandLineException(org.jboss.as.cli.CommandLineException) CommandContextImpl(org.jboss.as.cli.impl.CommandContextImpl) Test(org.junit.Test)

Example 22 with CommandContextImpl

use of org.jboss.as.cli.impl.CommandContextImpl in project wildfly-core by wildfly.

the class BatchesInIfElseTestCase method testIfNoBatchBoot.

@Test
public void testIfNoBatchBoot() throws Exception {
    final CommandContext ctx = new CommandContextImpl(cliOut);
    CommandLineException expectedEx = null;
    try {
        ctx.bindClient(managementClient.getControllerClient());
        ctx.handle(getAddPropertyReq("1"));
        ctx.handle("if result.value==\"1\" of " + getReadPropertyReq());
        ctx.handle(getWritePropertyReq("2"));
        ctx.handle(getReadNonexistingPropReq());
        try {
            ctx.handle("end-if");
        } catch (CommandLineException e) {
            expectedEx = e;
            // for cleanup
            throw e;
        }
    } catch (CommandLineException e) {
        cliOut.reset();
        ctx.handle(getReadPropertyReq());
        assertEquals("2", getValue());
    } finally {
        ctx.handleSafe(getRemovePropertyReq());
        ctx.terminateSession();
        cliOut.reset();
    }
    assertNotNull("expected exception", expectedEx);
}
Also used : CommandContext(org.jboss.as.cli.CommandContext) CommandLineException(org.jboss.as.cli.CommandLineException) CommandContextImpl(org.jboss.as.cli.impl.CommandContextImpl) Test(org.junit.Test)

Example 23 with CommandContextImpl

use of org.jboss.as.cli.impl.CommandContextImpl in project wildfly-core by wildfly.

the class NonExistingPathComparisonTestCase method testUndefinedBoot.

@Test
public void testUndefinedBoot() throws Exception {
    final CommandContext ctx = new CommandContextImpl(cliOut);
    try {
        ctx.bindClient(managementClient.getControllerClient());
        ctx.handle(this.getAddPropertyReqWithoutValue());
        assertEquals("undefined", runIf(ctx, "==", "&&", "undefined"));
        assertEquals("true", runIf(ctx, "==", "||", "undefined"));
    } finally {
        ctx.handleSafe(this.getRemovePropertyReq());
        ctx.terminateSession();
        cliOut.reset();
    }
}
Also used : CommandContext(org.jboss.as.cli.CommandContext) CommandContextImpl(org.jboss.as.cli.impl.CommandContextImpl) Test(org.junit.Test)

Example 24 with CommandContextImpl

use of org.jboss.as.cli.impl.CommandContextImpl in project wildfly-core by wildfly.

the class NonExistingPathComparisonTestCase method testGreaterThanBoot.

@Test
public void testGreaterThanBoot() throws Exception {
    final CommandContext ctx = new CommandContextImpl(cliOut);
    try {
        ctx.bindClient(managementClient.getControllerClient());
        ctx.handle(this.getAddPropertyReq("\"5\""));
        assertEquals("5", runIf(ctx, ">", "&&", "\"1\""));
        assertEquals("true", runIf(ctx, ">", "||", "\"1\""));
    } finally {
        ctx.handleSafe(this.getRemovePropertyReq());
        ctx.terminateSession();
        cliOut.reset();
    }
}
Also used : CommandContext(org.jboss.as.cli.CommandContext) CommandContextImpl(org.jboss.as.cli.impl.CommandContextImpl) Test(org.junit.Test)

Example 25 with CommandContextImpl

use of org.jboss.as.cli.impl.CommandContextImpl in project wildfly-core by wildfly.

the class NonExistingPathComparisonTestCase method testNotEqualBoot.

@Test
public void testNotEqualBoot() throws Exception {
    final CommandContext ctx = new CommandContextImpl(cliOut);
    try {
        ctx.bindClient(managementClient.getControllerClient());
        ctx.handle(this.getAddPropertyReq("\"false\""));
        assertEquals("false", runIf(ctx, "!=", "&&", "\"true\""));
        assertEquals("true", runIf(ctx, "!=", "||", "\"true\""));
    } finally {
        ctx.handleSafe(this.getRemovePropertyReq());
        ctx.terminateSession();
        cliOut.reset();
    }
}
Also used : CommandContext(org.jboss.as.cli.CommandContext) CommandContextImpl(org.jboss.as.cli.impl.CommandContextImpl) Test(org.junit.Test)

Aggregations

CommandContextImpl (org.jboss.as.cli.impl.CommandContextImpl)29 Test (org.junit.Test)29 CommandContext (org.jboss.as.cli.CommandContext)27 ByteArrayOutputStream (java.io.ByteArrayOutputStream)8 CommandLineException (org.jboss.as.cli.CommandLineException)4 CLICommandInvocation (org.wildfly.core.cli.command.aesh.CLICommandInvocation)2 Path (java.nio.file.Path)1 CommandFormatException (org.jboss.as.cli.CommandFormatException)1 AeshCommands (org.jboss.as.cli.impl.aesh.AeshCommands)1 LegacyCommandContainer (org.jboss.as.cli.impl.aesh.cmd.operation.LegacyCommandContainer)1