Package com.dtolabs.rundeck.core.common

Examples of com.dtolabs.rundeck.core.common.NodeEntryImpl


        assertStepStateEvent((Object[]) testListener1.events.get(6), ExecutionState.SUCCEEDED, null, 1);
        assertWorkflowStateEvent((Object[]) testListener1.events.get(7), ExecutionState.SUCCEEDED);
    }
    public void testEventsBeginNodeStepItem() {
        HashMap<String, INodeEntry> nodes = new HashMap<String, INodeEntry>();
        NodeEntryImpl node1 = new NodeEntryImpl("test1");
        nodes.put("test1", node1);
        test.beginWorkflowExecution(ExecutionContextImpl.builder().nodes(new NodeSetImpl(nodes)).build(), null);

        test.beginWorkflowItem(1, testitem);
        test.beginExecuteNodeStep(null, null, node1);
View Full Code Here


        assertStepStateEvent((Object[]) testListener1.events.get(2), ExecutionState.RUNNING, "test1",1);
    }

    public void testEventsFinishNodeStepItem() {
        HashMap<String, INodeEntry> nodes = new HashMap<String, INodeEntry>();
        NodeEntryImpl node1 = new NodeEntryImpl("test1");
        nodes.put("test1", node1);
        test.beginWorkflowExecution(ExecutionContextImpl.builder().nodes(new NodeSetImpl(nodes)).build(), null);

        test.beginWorkflowItem(1, testitem);
        test.beginExecuteNodeStep(null, null, node1);
View Full Code Here

        assertNotNull(imp.getDataContext());
        assertNull(imp.getDataContext().get("node"));
        assertNotNull(imp.getDataContext().get("ctx1"));
        assertEquals("value", imp.getDataContext().get("ctx1").get("test"));

        NodeEntryImpl testNode = new NodeEntryImpl("testNode");
        testNode.setDescription("desc 1");
        testNode.setHostname("host1");
        testNode.setUsername("user1");


        ExecutionContextImpl imp2 =
            ExecutionContextImpl.builder(imp).singleNodeContext(testNode, true).build();
View Full Code Here

@RunWith(JUnit4.class)
public class ScriptfileUtilsTest {

    @Test
    public void lineEndingStyleForNode_null() {
        NodeEntryImpl test = new NodeEntryImpl("test");
        testStyleForNode(test, ScriptfileUtils.LineEndingStyle.LOCAL);
    }
View Full Code Here

    }


    @Test
    public void lineEndingStyleForNode_incorrect() {
        NodeEntryImpl test = new NodeEntryImpl("test");
        test.setOsFamily("not_an_os_family");
        testStyleForNode(test, ScriptfileUtils.LineEndingStyle.LOCAL);
    }
View Full Code Here

        testStyleForNode(test, ScriptfileUtils.LineEndingStyle.LOCAL);
    }

    @Test
    public void lineEndingStyleForNode_unix() {
        NodeEntryImpl test = new NodeEntryImpl("test");
        test.setOsFamily("unix");
        testStyleForNode(test, ScriptfileUtils.LineEndingStyle.UNIX);
    }
View Full Code Here

        testStyleForNode(test, ScriptfileUtils.LineEndingStyle.UNIX);
    }

    @Test
    public void lineEndingStyleForNode_windows() {
        NodeEntryImpl test = new NodeEntryImpl("test");
        test.setOsFamily("windows");
        testStyleForNode(test, ScriptfileUtils.LineEndingStyle.WINDOWS);
    }
View Full Code Here

            final boolean testIsCommand = true;
            final File testScriptFile = null;
            final String[] testArgs = {"id"};

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);

            assertEquals("Wrong executable for local unix command", "/bin/sh", params.getCommandexecutable());
            assertArrayEquals("Wrong argline for local command", new String[]{"-c", "id"}, params.getCommandArgs());
        }
        {
            //command input with unix os-family

            final String testOs = "unix";
            final boolean testIsCommand = true;
            final File testScriptFile = null;
            final String[] testArgs = {"id","&&","hostname"};

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);
            nodeentry.setOsFamily(testOs);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);

            assertEquals("Wrong executable for local unix command", "/bin/sh", params.getCommandexecutable());
            assertArrayEquals("Wrong argline for local command", new String[]{"-c","id && hostname"},
                    params.getCommandArgs());
        }
        {
            //basic command with windows os-family

            final String testOs = "windows";
            final boolean testIsCommand = true;
            final File testScriptFile = null;
            final String[] testArgs = {"id"};

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);
            nodeentry.setOsFamily(testOs);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);

            assertEquals("Wrong executable for local windows command", "cmd.exe", params.getCommandexecutable());
            assertArrayEquals("Wrong argline for local command", new String[]{"/c", "id"}, params.getCommandArgs());

        }
        {
            // command with windows os-family

            final String testOs = "windows";
            final boolean testIsCommand = true;
            final File testScriptFile = null;
            final String[] testArgs = {"id","potato","hell"};

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);
            nodeentry.setOsFamily(testOs);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);

            assertEquals("Wrong executable for local windows command", "cmd.exe", params.getCommandexecutable());
            assertArrayEquals("Wrong argline for local command", new String[]{"/c", "id", "potato", "hell"},
                    params.getCommandArgs());

        }
        {// quoted command with windows os-family

            final String testOs = "windows";
            final boolean testIsCommand = true;
            final File testScriptFile = null;
            final String[] testArgs = {"echo","test belief"};

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);
            nodeentry.setOsFamily(testOs);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);
View Full Code Here

            final String testOs = "unix";
            final boolean testIsCommand = false;
            final File testScriptFile = this.testScriptFile;
            final String[] testArgs = null;

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);
            nodeentry.setOsFamily(testOs);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);
            assertEquals("Wrong executable for local unix command", testScriptFile.getAbsolutePath(),
                params.getCommandexecutable());
            assertNull("Wrong argline for local command", params.getCommandArgs());
        }
        {
            //scriptfile with args, with unix os-family

            final String testOs = "unix";
            final boolean testIsCommand = false;
            final File testScriptFile = this.testScriptFile;
            final String[] testArgs = new String[]{"test", "args"};

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);
            nodeentry.setOsFamily(testOs);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);


            assertEquals("Wrong executable for local unix command", testScriptFile.getAbsolutePath(),
                params.getCommandexecutable());
            assertArrayEquals("Wrong argline for local command", new String[]{"test","args"}, params.getCommandArgs());
        }

        {
            //scriptfile with windows os-family

            final String testOs = "windows";
            final boolean testIsCommand = false;
            final File testScriptFile = this.testScriptFile;
            final String[] testArgs = null;

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);
            nodeentry.setOsFamily(testOs);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);

            assertEquals("Wrong executable for local unix command", "cmd.exe", params.getCommandexecutable());
            assertArrayEquals("Wrong argline for local command", new String[]{"/c", testScriptFile.getAbsolutePath()}, params.getCommandArgs());
        }
        {
            //scriptfile with args, with windows os-family

            final String testOs = "windows";
            final boolean testIsCommand = false;
            final File testScriptFile = this.testScriptFile;
            final String[] testArgs = new String[]{"test","args","something"};

            final NodeEntryImpl nodeentry = new NodeEntryImpl(AbstractBaseTest.localNodeHostname, AbstractBaseTest.localNodeHostname);
            nodeentry.setOsFamily(testOs);

            final ExecTaskParameterGenerator testGen = new ExecTaskParameterGeneratorImpl(
            );
            final ExecTaskParameters params = testGen.generate(nodeentry, testIsCommand, testScriptFile,
                testArgs);
View Full Code Here

    public void testGetProviderForNode() throws Exception {
        final NodeExecutorService service = NodeExecutorService.getInstanceForFramework(
            getFrameworkInstance());
        {
            //default for local node should be local provider
            final NodeEntryImpl test1 = new NodeEntryImpl("test1");
            final NodeExecutor provider = service.getProviderForNodeAndProject(test1, PROJ_NAME);
            assertNotNull(provider);
            assertTrue(provider instanceof LocalNodeExecutor);
        }
        {
            //default for non-node should be jsch-ssh provider
            final NodeEntryImpl test1 = new NodeEntryImpl("testnode2");
            final NodeExecutor provider = service.getProviderForNodeAndProject(test1, PROJ_NAME);
            assertNotNull(provider);
            assertTrue(provider instanceof JschNodeExecutor);
        }

        //test specifying attribute to explicitly retrive particular provider
        {
            //use local node, specify jsch provider using local-exec-service attribute
            final NodeEntryImpl test1 = new NodeEntryImpl("test1");
            //set attribute
            test1.setAttributes(new HashMap<String, String>());
            test1.getAttributes().put(NodeExecutorService.LOCAL_NODE_SERVICE_SPECIFIER_ATTRIBUTE, "jsch-ssh");
            final NodeExecutor provider = service.getProviderForNodeAndProject(test1, PROJ_NAME);
            assertNotNull(provider);
            assertTrue(provider instanceof JschNodeExecutor);
        }
        {
            //use non-local node, specify local provider using "exec-service" attribute
            final NodeEntryImpl test1 = new NodeEntryImpl("testnode2");
            //set attribute
            test1.setAttributes(new HashMap<String, String>());
            test1.getAttributes().put(NodeExecutorService.NODE_SERVICE_SPECIFIER_ATTRIBUTE, "local");
            final NodeExecutor provider = service.getProviderForNodeAndProject(test1, PROJ_NAME);
            assertNotNull(provider);
            assertTrue(provider instanceof LocalNodeExecutor);
        }
View Full Code Here

TOP

Related Classes of com.dtolabs.rundeck.core.common.NodeEntryImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.