|
@@ -17,32 +17,225 @@
|
|
|
package org.apache.dolphinscheduler.dao.mapper;
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import org.apache.dolphinscheduler.common.enums.UdfType;
|
|
|
+import org.apache.dolphinscheduler.common.enums.UserType;
|
|
|
+import org.apache.dolphinscheduler.dao.entity.UDFUser;
|
|
|
+import org.apache.dolphinscheduler.dao.entity.UdfFunc;
|
|
|
+import org.apache.dolphinscheduler.dao.entity.User;
|
|
|
+import org.junit.Assert;
|
|
|
import org.junit.Test;
|
|
|
import org.junit.runner.RunWith;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
|
import org.springframework.test.context.junit4.SpringRunner;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@RunWith(SpringRunner.class)
|
|
|
@SpringBootTest
|
|
|
public class UdfFuncMapperTest {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserMapper userMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ UdfFuncMapper udfFuncMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ UDFUserMapper udfUserMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * insert one udf
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private UdfFunc insertOne(){
|
|
|
+ UdfFunc udfFunc = new UdfFunc();
|
|
|
+ udfFunc.setUserId(1);
|
|
|
+ udfFunc.setFuncName("dolphin_udf_func");
|
|
|
+ udfFunc.setClassName("org.apache.dolphinscheduler.test.mr");
|
|
|
+ udfFunc.setType(UdfType.HIVE);
|
|
|
+ udfFunc.setResourceId(1);
|
|
|
+ udfFunc.setResourceName("dolphin_resource");
|
|
|
+ udfFunc.setCreateTime(new Date());
|
|
|
+ udfFunc.setUpdateTime(new Date());
|
|
|
+ udfFuncMapper.insert(udfFunc);
|
|
|
+ return udfFunc;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * insert one udf
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private UdfFunc insertOne(User user){
|
|
|
+ UdfFunc udfFunc = new UdfFunc();
|
|
|
+ udfFunc.setUserId(user.getId());
|
|
|
+ udfFunc.setFuncName("dolphin_udf_func");
|
|
|
+ udfFunc.setClassName("org.apache.dolphinscheduler.test.mr");
|
|
|
+ udfFunc.setType(UdfType.HIVE);
|
|
|
+ udfFunc.setResourceId(1);
|
|
|
+ udfFunc.setResourceName("dolphin_resource");
|
|
|
+ udfFunc.setCreateTime(new Date());
|
|
|
+ udfFunc.setUpdateTime(new Date());
|
|
|
+ udfFuncMapper.insert(udfFunc);
|
|
|
+ return udfFunc;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * insert one user
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private User insertOneUser(){
|
|
|
+ User user = new User();
|
|
|
+ user.setUserName("user1");
|
|
|
+ user.setUserPassword("1");
|
|
|
+ user.setEmail("xx@123.com");
|
|
|
+ user.setUserType(UserType.GENERAL_USER);
|
|
|
+ user.setCreateTime(new Date());
|
|
|
+ user.setTenantId(1);
|
|
|
+ user.setUpdateTime(new Date());
|
|
|
+ userMapper.insert(user);
|
|
|
+ return user;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * insert one user
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private User insertOneUser(String userName){
|
|
|
+ User user = new User();
|
|
|
+ user.setUserName(userName);
|
|
|
+ user.setUserPassword("1");
|
|
|
+ user.setEmail("xx@123.com");
|
|
|
+ user.setUserType(UserType.GENERAL_USER);
|
|
|
+ user.setCreateTime(new Date());
|
|
|
+ user.setTenantId(1);
|
|
|
+ user.setUpdateTime(new Date());
|
|
|
+ userMapper.insert(user);
|
|
|
+ return user;
|
|
|
+ }
|
|
|
+
|
|
|
+ private UDFUser insertOneUDFUser(User user,UdfFunc udfFunc){
|
|
|
+ UDFUser udfUser = new UDFUser();
|
|
|
+ udfUser.setUdfId(udfFunc.getId());
|
|
|
+ udfUser.setUserId(user.getId());
|
|
|
+ udfUser.setCreateTime(new Date());
|
|
|
+ udfUser.setUpdateTime(new Date());
|
|
|
+ udfUserMapper.insert(udfUser);
|
|
|
+ return udfUser;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testUpdate(){
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc = insertOne();
|
|
|
+ udfFunc.setResourceName("dolphin_resource_update");
|
|
|
+ udfFunc.setResourceId(2);
|
|
|
+ udfFunc.setClassName("org.apache.dolphinscheduler.test.mrUpdate");
|
|
|
+ udfFunc.setUpdateTime(new Date());
|
|
|
+ //update
|
|
|
+ int update = udfFuncMapper.updateById(udfFunc);
|
|
|
+ udfFuncMapper.deleteById(udfFunc.getId());
|
|
|
+ Assert.assertEquals(update, 1);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDelete(){
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc = insertOne();
|
|
|
+ //delete
|
|
|
+ int delete = udfFuncMapper.deleteById(udfFunc.getId());
|
|
|
+ Assert.assertEquals(delete, 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testQuery(){
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc = insertOne();
|
|
|
+ //query
|
|
|
+ List<UdfFunc> udfFuncList = udfFuncMapper.selectList(null);
|
|
|
+ Assert.assertNotEquals(udfFuncList.size(), 0);
|
|
|
+ udfFuncMapper.deleteById(udfFunc.getId());
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void testQueryUdfByIdStr() {
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc = insertOne();
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc1 = insertOne();
|
|
|
+ int[] idArray = new int[]{udfFunc.getId(),udfFunc1.getId()};
|
|
|
+ //queryUdfByIdStr
|
|
|
+ List<UdfFunc> udfFuncList = udfFuncMapper.queryUdfByIdStr(idArray,"");
|
|
|
+ Assert.assertNotEquals(udfFuncList.size(), 0);
|
|
|
+ udfFuncMapper.deleteById(udfFunc.getId());
|
|
|
+ udfFuncMapper.deleteById(udfFunc1.getId());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testQueryUdfFuncPaging() {
|
|
|
+ //insertOneUser
|
|
|
+ User user = insertOneUser();
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc = insertOne(user);
|
|
|
+ //queryUdfFuncPaging
|
|
|
+ Page<UdfFunc> page = new Page(1,3);
|
|
|
+ IPage<UdfFunc> udfFuncIPage = udfFuncMapper.queryUdfFuncPaging(page,user.getId(),"");
|
|
|
+ userMapper.deleteById(user.getId());
|
|
|
+ udfFuncMapper.deleteById(udfFunc.getId());
|
|
|
+ Assert.assertNotEquals(udfFuncIPage.getTotal(), 0);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testGetUdfFuncByType() {
|
|
|
+ //insertOneUser
|
|
|
+ User user = insertOneUser();
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc = insertOne(user);
|
|
|
+ //getUdfFuncByType
|
|
|
+ List<UdfFunc> udfFuncList = udfFuncMapper.getUdfFuncByType(user.getId(), udfFunc.getType().ordinal());
|
|
|
+ userMapper.deleteById(user.getId());
|
|
|
+ udfFuncMapper.deleteById(udfFunc.getId());
|
|
|
+ Assert.assertNotEquals(udfFuncList.size(), 0);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testQueryUdfFuncExceptUserId() {
|
|
|
+ //insertOneUser
|
|
|
+ User user1 = insertOneUser();
|
|
|
+ User user2 = insertOneUser("user2");
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc1 = insertOne(user1);
|
|
|
+ UdfFunc udfFunc2 = insertOne(user2);
|
|
|
+ List<UdfFunc> udfFuncList = udfFuncMapper.queryUdfFuncExceptUserId(user1.getId());
|
|
|
+ userMapper.deleteById(user1.getId());
|
|
|
+ userMapper.deleteById(user2.getId());
|
|
|
+ udfFuncMapper.deleteById(udfFunc1.getId());
|
|
|
+ udfFuncMapper.deleteById(udfFunc2.getId());
|
|
|
+ Assert.assertNotEquals(udfFuncList.size(), 0);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testQueryAuthedUdfFunc() {
|
|
|
+ //insertOneUser
|
|
|
+ User user = insertOneUser();
|
|
|
+
|
|
|
+ //insertOne
|
|
|
+ UdfFunc udfFunc = insertOne(user);
|
|
|
+
|
|
|
+ //insertOneUDFUser
|
|
|
+ UDFUser udfUser = insertOneUDFUser(user, udfFunc);
|
|
|
+ //queryAuthedUdfFunc
|
|
|
+ List<UdfFunc> udfFuncList = udfFuncMapper.queryAuthedUdfFunc(user.getId());
|
|
|
+ userMapper.deleteById(user.getId());
|
|
|
+ udfFuncMapper.deleteById(udfFunc.getId());
|
|
|
+ udfUserMapper.deleteById(udfUser.getId());
|
|
|
+ Assert.assertNotEquals(udfFuncList.size(), 0);
|
|
|
}
|
|
|
}
|