Search in sources :

Example 11 with ExecHelper

use of com.redhat.devtools.intellij.common.utils.ExecHelper in project intellij-tekton by redhat-developer.

the class TknCliTest method checkNullIsReturnedWhenStartingPipelineReturnInvalidResult.

@Test
public void checkNullIsReturnedWhenStartingPipelineReturnInvalidResult() throws IOException {
    MockedStatic<ExecHelper> exec = mockStatic(ExecHelper.class);
    exec.when(() -> ExecHelper.execute(anyString(), anyMap(), any())).thenReturn("");
    String output = tkn.startPipeline("ns", "name", Collections.emptyMap(), Collections.emptyMap(), "", Collections.emptyMap(), Collections.emptyMap(), "");
    exec.verify(() -> ExecHelper.execute(anyString(), anyMap(), eq("pipeline"), eq("start"), eq("name"), eq("-n"), eq("ns"), eq(FLAG_SKIP_OPTIONAL_WORKSPACES)));
    exec.close();
    assertNull(output);
}
Also used : ExecHelper(com.redhat.devtools.intellij.common.utils.ExecHelper) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Example 12 with ExecHelper

use of com.redhat.devtools.intellij.common.utils.ExecHelper in project intellij-tekton by redhat-developer.

the class TknCliTest method checkRightArgsWhenStartingPipelineWithWorkspaces.

@Test
public void checkRightArgsWhenStartingPipelineWithWorkspaces() throws IOException {
    Map<String, Workspace> workspaces = new HashMap<>();
    workspaces.put("work1", new Workspace("work1", Workspace.Kind.PVC, "value1"));
    workspaces.put("work2", new Workspace("work2", Workspace.Kind.CONFIGMAP, "value2"));
    workspaces.put("work3", new Workspace("work3", Workspace.Kind.SECRET, "value3"));
    workspaces.put("work4", new Workspace("work4", Workspace.Kind.EMPTYDIR, null));
    MockedStatic<ExecHelper> exec = mockStatic(ExecHelper.class);
    exec.when(() -> ExecHelper.execute(anyString(), anyMap(), any())).thenReturn("");
    tkn.startPipeline("ns", "name", Collections.emptyMap(), Collections.emptyMap(), "", Collections.emptyMap(), workspaces, "");
    exec.verify(() -> ExecHelper.execute(anyString(), anyMap(), eq("pipeline"), eq("start"), eq("name"), eq("-n"), eq("ns"), eq("-w"), eq("name=work2,config=value2"), eq("-w"), eq("name=work1,claimName=value1"), eq("-w"), eq("name=work4,emptyDir="), eq("-w"), eq("name=work3,secret=value3"), eq(FLAG_SKIP_OPTIONAL_WORKSPACES)));
    exec.close();
}
Also used : ExecHelper(com.redhat.devtools.intellij.common.utils.ExecHelper) HashMap(java.util.HashMap) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Workspace(com.redhat.devtools.intellij.tektoncd.tkn.component.field.Workspace) Test(org.junit.Test)

Example 13 with ExecHelper

use of com.redhat.devtools.intellij.common.utils.ExecHelper in project intellij-tekton by redhat-developer.

the class TknCliTest method checkRightArgsWhenStartingTaskWithMultipleInputs.

@Test
public void checkRightArgsWhenStartingTaskWithMultipleInputs() throws IOException {
    Map<String, Input> params = new HashMap<>();
    params.put("param1", new Input("param1", "string", Input.Kind.PARAMETER, "value1", Optional.empty(), Optional.empty()));
    Map<String, String> inputResources = new HashMap<>();
    inputResources.put("res1", "value1");
    inputResources.put("res2", "value2");
    Map<String, String> outputResources = new HashMap<>();
    outputResources.put("out1", "value1");
    Map<String, Workspace> workspaces = new HashMap<>();
    workspaces.put("work1", new Workspace("work1", Workspace.Kind.PVC, "value1"));
    workspaces.put("work2", new Workspace("work2", Workspace.Kind.SECRET, "value2"));
    MockedStatic<ExecHelper> exec = mockStatic(ExecHelper.class);
    exec.when(() -> ExecHelper.execute(anyString(), anyMap(), any())).thenReturn("");
    tkn.startTask("ns", "name", params, inputResources, outputResources, "sa", workspaces, "prefix");
    exec.verify(() -> ExecHelper.execute(anyString(), anyMap(), eq("task"), eq("start"), eq("name"), eq("-n"), eq("ns"), eq("-s=sa"), eq("-w"), eq("name=work2,secret=value2"), eq("-w"), eq("name=work1,claimName=value1"), eq("-p"), eq("param1=value1"), eq("-i"), eq("res1=value1"), eq("-i"), eq("res2=value2"), eq("-o"), eq("out1=value1"), eq("--prefix-name=prefix"), eq(FLAG_SKIP_OPTIONAL_WORKSPACES)));
    exec.close();
}
Also used : ExecHelper(com.redhat.devtools.intellij.common.utils.ExecHelper) Input(com.redhat.devtools.intellij.tektoncd.tkn.component.field.Input) HashMap(java.util.HashMap) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Workspace(com.redhat.devtools.intellij.tektoncd.tkn.component.field.Workspace) Test(org.junit.Test)

Example 14 with ExecHelper

use of com.redhat.devtools.intellij.common.utils.ExecHelper in project intellij-tekton by redhat-developer.

the class TknCliTest method checkRightArgsWhenStartingClusterTaskWithMultipleInputs.

@Test
public void checkRightArgsWhenStartingClusterTaskWithMultipleInputs() throws IOException {
    Map<String, Input> params = new HashMap<>();
    params.put("param1", new Input("param1", "string", Input.Kind.PARAMETER, "value1", Optional.empty(), Optional.empty()));
    Map<String, String> inputResources = new HashMap<>();
    inputResources.put("res1", "value1");
    inputResources.put("res2", "value2");
    Map<String, String> outputResources = new HashMap<>();
    outputResources.put("out1", "value1");
    Map<String, Workspace> workspaces = new HashMap<>();
    workspaces.put("work1", new Workspace("work1", Workspace.Kind.PVC, "value1"));
    workspaces.put("work2", new Workspace("work2", Workspace.Kind.SECRET, "value2"));
    MockedStatic<ExecHelper> exec = mockStatic(ExecHelper.class);
    exec.when(() -> ExecHelper.execute(anyString(), anyMap(), any())).thenReturn("");
    tkn.startClusterTask("ns", "name", params, inputResources, outputResources, "sa", workspaces, "prefix");
    exec.verify(() -> ExecHelper.execute(anyString(), anyMap(), eq("clustertask"), eq("start"), eq("name"), eq("-n"), eq("ns"), eq("-s=sa"), eq("-w"), eq("name=work2,secret=value2"), eq("-w"), eq("name=work1,claimName=value1"), eq("-p"), eq("param1=value1"), eq("-i"), eq("res1=value1"), eq("-i"), eq("res2=value2"), eq("-o"), eq("out1=value1"), eq("--prefix-name=prefix"), eq(FLAG_SKIP_OPTIONAL_WORKSPACES)));
    exec.close();
}
Also used : ExecHelper(com.redhat.devtools.intellij.common.utils.ExecHelper) Input(com.redhat.devtools.intellij.tektoncd.tkn.component.field.Input) HashMap(java.util.HashMap) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Workspace(com.redhat.devtools.intellij.tektoncd.tkn.component.field.Workspace) Test(org.junit.Test)

Example 15 with ExecHelper

use of com.redhat.devtools.intellij.common.utils.ExecHelper in project intellij-tekton by redhat-developer.

the class TknCliTest method checkRightRunNameIsReturnedWhenStartingClusterTask.

@Test
public void checkRightRunNameIsReturnedWhenStartingClusterTask() throws IOException {
    MockedStatic<ExecHelper> exec = mockStatic(ExecHelper.class);
    exec.when(() -> ExecHelper.execute(anyString(), anyMap(), any())).thenReturn("run:foo");
    String output = tkn.startClusterTask("ns", "name", Collections.emptyMap(), Collections.emptyMap(), Collections.emptyMap(), "", Collections.emptyMap(), "");
    exec.verify(() -> ExecHelper.execute(anyString(), anyMap(), eq("clustertask"), eq("start"), eq("name"), eq("-n"), eq("ns"), eq(FLAG_SKIP_OPTIONAL_WORKSPACES)));
    exec.close();
    assertEquals(output, "foo");
}
Also used : ExecHelper(com.redhat.devtools.intellij.common.utils.ExecHelper) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Aggregations

ExecHelper (com.redhat.devtools.intellij.common.utils.ExecHelper)16 Test (org.junit.Test)16 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)16 HashMap (java.util.HashMap)9 Input (com.redhat.devtools.intellij.tektoncd.tkn.component.field.Input)6 Workspace (com.redhat.devtools.intellij.tektoncd.tkn.component.field.Workspace)6