package com.atsebak.embeddedlinuxjvm.deploy;
import com.atsebak.embeddedlinuxjvm.protocol.ssh.SSHHandlerTarget;
import org.junit.Test;
import org.mockito.Mockito;
import java.io.File;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.never;
public class DeploymentTargetTest {
SSHHandlerTarget sshHandlerTarget = Mockito.mock(SSHHandlerTarget.class);
DeploymentTarget deploymentTarget = DeploymentTarget.builder()
.sshHandlerTarget(sshHandlerTarget)
.build();
@Test(expected = IllegalArgumentException.class)
public void testNullFileUpload() throws Exception {
deploymentTarget.upload(null, "");
Mockito.verify(sshHandlerTarget, never()).genericUpload(anyString(), any(File.class));
}
@Test
public void testGeneric() throws Exception {
deploymentTarget.upload("/home", new File("/windows"));
Mockito.verify(sshHandlerTarget).genericUpload("/home", new File("/windows"));
}
}