private void setSlaveServer( ExecutionConfiguration executionConfiguration, AbstractMeta meta, DefaultRunConfiguration defaultRunConfiguration, VariableSpace variableSpace ) throws KettleException { SlaveServer slaveServer = meta.findSlaveServer( defaultRunConfiguration.getServer() ); executionConfiguration.setRemoteServer( slaveServer ); if ( slaveServer == null ) { String filename = ""; if ( variableSpace instanceof AbstractMeta ) { filename = ( (AbstractMeta) variableSpace ).getFilename(); } throw new KettleException( BaseMessages .getString( PKG, "DefaultRunConfigurationExecutor.RemoteNotFound.Error", filename, defaultRunConfiguration.getName(), "{0}", defaultRunConfiguration.getServer() ) ); } }
@Test public void testAddOrReplaceSlaveServer() throws Exception { // meta.addOrReplaceSlaveServer() right now will fail with an NPE assertNull( meta.getSlaveServers() ); List<SlaveServer> slaveServers = new ArrayList<>(); meta.setSlaveServers( slaveServers ); assertNotNull( meta.getSlaveServers() ); SlaveServer slaveServer = mock( SlaveServer.class ); meta.addOrReplaceSlaveServer( slaveServer ); assertFalse( meta.getSlaveServers().isEmpty() ); meta.addOrReplaceSlaveServer( slaveServer ); assertEquals( 1, meta.getSlaveServerNames().length ); assertNull( meta.findSlaveServer( null ) ); assertNull( meta.findSlaveServer( "" ) ); when( slaveServer.getName() ).thenReturn( "ss1" ); assertEquals( slaveServer, meta.findSlaveServer( "ss1" ) ); }