breeze0812 edited a comment on issue #3568:
URL: 
https://github.com/apache/incubator-dolphinscheduler/issues/3568#issuecomment-678063687


   Here are my test cases,The error occurs in
   `PowerMockito.when(dataSourceService.checkConnection(dataSourceType, 
parameter)).thenReturn(false)`
   
   `package org.apache.dolphinscheduler.api.service;
   
   import org.apache.dolphinscheduler.api.enums.Status;
   import org.apache.dolphinscheduler.common.Constants;
   import org.apache.dolphinscheduler.common.enums.DbType;
   import org.apache.dolphinscheduler.dao.entity.User;
   import org.apache.dolphinscheduler.dao.mapper.DataSourceMapper;
   import org.apache.dolphinscheduler.dao.mapper.DataSourceUserMapper;
   import org.junit.Assert;
   import org.junit.Test;
   import org.junit.runner.RunWith;
   import org.mockito.InjectMocks;
   import org.mockito.Mock;
   import org.powermock.api.mockito.PowerMockito;
   import org.powermock.core.classloader.annotations.PowerMockIgnore;
   import org.powermock.modules.junit4.PowerMockRunner;
   
   import java.util.Map;
   
   @RunWith(PowerMockRunner.class)
   @PowerMockIgnore({"sun.security.*", "javax.net.*"})
   public class DataSourceServiceTest {
   
       @InjectMocks
       private DataSourceService dataSourceService;
       @Mock
       private DataSourceMapper dataSourceMapper;
       @Mock
       private DataSourceUserMapper datasourceUserMapper;
   
       @Test
       public void createDataSourceTest() {
           User loginUser = new User();
   
           String dataSourceName = "dataSource01";
           String dataSourceDesc = "test dataSource";
           DbType dataSourceType = DbType.POSTGRESQL;
           String parameter = dataSourceService.buildParameter(dataSourceType, 
"172.16.133.200", "5432", "dolphinscheduler", null, "postgres", "", null, null);
   
           // datasource connect failed
           
PowerMockito.when(dataSourceMapper.queryDataSourceByName(dataSourceName.trim())).thenReturn(null);
           PowerMockito.when(dataSourceService.checkConnection(dataSourceType, 
parameter)).thenReturn(false);
           Map<String, Object> connectFailedResult = 
dataSourceService.createDataSource(loginUser, dataSourceName, dataSourceDesc, 
dataSourceType, parameter);
           Assert.assertEquals(Status.DATASOURCE_CONNECT_FAILED, 
connectFailedResult.get(Constants.STATUS));
   
       }
   
   }`


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to