add tagTest and pot TagCustomMapper.xml (#833)

This commit is contained in:
daikon
2024-03-19 23:08:50 +08:00
committed by GitHub
parent 5929c2aa90
commit 7a4c19f5b6
7 changed files with 150 additions and 21 deletions

View File

@@ -46,6 +46,7 @@ import com.tencent.supersonic.headless.api.pojo.request.DimensionReq;
import com.tencent.supersonic.headless.api.pojo.request.DomainReq;
import com.tencent.supersonic.headless.api.pojo.request.MetricReq;
import com.tencent.supersonic.headless.api.pojo.request.ModelReq;
import com.tencent.supersonic.headless.api.pojo.request.TagObjectReq;
import com.tencent.supersonic.headless.server.service.DataSetService;
import com.tencent.supersonic.headless.server.service.DatabaseService;
import com.tencent.supersonic.headless.server.service.DimensionService;
@@ -58,6 +59,8 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import com.tencent.supersonic.headless.server.service.TagObjectService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -87,6 +90,8 @@ public class ModelDemoDataLoader {
private DataSetService dataSetService;
@Autowired
private DataSourceProperties dataSourceProperties;
@Autowired
private TagObjectService tagObjectService;
@Autowired
private TagMetaService tagMetaService;
@@ -95,6 +100,8 @@ public class ModelDemoDataLoader {
try {
addDatabase();
addDomain();
addTagObjectUser();
addTagObjectSinger();
addModel_1();
addModel_2();
addMetric_uv();
@@ -117,6 +124,24 @@ public class ModelDemoDataLoader {
}
private void addTagObjectUser() throws Exception {
TagObjectReq tagObjectReq = new TagObjectReq();
tagObjectReq.setDomainId(1L);
tagObjectReq.setName("用户");
tagObjectReq.setBizName("user");
User user = User.getFakeUser();
tagObjectService.create(tagObjectReq, user);
}
private void addTagObjectSinger() throws Exception {
TagObjectReq tagObjectReq = new TagObjectReq();
tagObjectReq.setDomainId(2L);
tagObjectReq.setName("艺人");
tagObjectReq.setBizName("singer");
User user = User.getFakeUser();
tagObjectService.create(tagObjectReq, user);
}
public void addDatabase() {
String url = dataSourceProperties.getUrl();
DatabaseReq databaseReq = new DatabaseReq();
@@ -155,6 +180,7 @@ public class ModelDemoDataLoader {
modelReq.setDescription("用户部门信息");
modelReq.setDatabaseId(1L);
modelReq.setDomainId(1L);
modelReq.setTagObjectId(1L);
modelReq.setViewers(Arrays.asList("admin", "tom", "jack"));
modelReq.setViewOrgs(Collections.singletonList("1"));
modelReq.setAdmins(Arrays.asList("admin", "alice"));
@@ -309,6 +335,7 @@ public class ModelDemoDataLoader {
modelReq.setDescription("艺人库");
modelReq.setDatabaseId(1L);
modelReq.setDomainId(2L);
modelReq.setTagObjectId(2L);
modelReq.setViewers(Arrays.asList("admin", "tom", "jack"));
modelReq.setViewOrgs(Collections.singletonList("1"));
modelReq.setAdmins(Collections.singletonList("admin"));

View File

@@ -258,7 +258,6 @@ CREATE TABLE IF NOT EXISTS s2_tag(
`id` INT NOT NULL AUTO_INCREMENT,
`item_id` INT NOT NULL ,
`type` varchar(255) NOT NULL ,
`tag_define_type` varchar(20) NOT NULL , --DIMENSION,METRIC
`created_at` TIMESTAMP NOT NULL ,
`created_by` varchar(100) NOT NULL ,
`updated_at` TIMESTAMP DEFAULT NULL ,

View File

@@ -579,7 +579,6 @@ CREATE TABLE IF NOT EXISTS `s2_data_set` (
CREATE TABLE IF NOT EXISTS `s2_tag` (
`id` INT NOT NULL AUTO_INCREMENT,
`item_id` INT NOT NULL ,
`tag_define_type` varchar(20) NOT NULL , --DIMENSION,METRIC
`type` varchar(50) NOT NULL , -- ATOMIC, DERIVED
`created_at` TIMESTAMP NOT NULL ,
`created_by` varchar(100) NOT NULL ,

View File

@@ -0,0 +1,85 @@
package com.tencent.supersonic.headless;
import com.github.pagehelper.PageInfo;
import com.tencent.supersonic.auth.api.authentication.pojo.User;
import com.tencent.supersonic.headless.api.pojo.enums.TagDefineType;
import com.tencent.supersonic.headless.api.pojo.request.TagDeleteReq;
import com.tencent.supersonic.headless.api.pojo.request.TagFilterPageReq;
import com.tencent.supersonic.headless.api.pojo.request.TagReq;
import com.tencent.supersonic.headless.api.pojo.response.TagResp;
import com.tencent.supersonic.headless.server.pojo.TagFilter;
import com.tencent.supersonic.headless.server.service.TagMetaService;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Arrays;
import java.util.List;
public class TagTest extends BaseTest {
@Autowired
private TagMetaService tagMetaService;
private User user = User.getFakeUser();
public TagReq newTagReq() {
TagReq tagReq = new TagReq();
tagReq.setTagDefineType(TagDefineType.DIMENSION);
tagReq.setItemId(4L);
return tagReq;
}
public TagReq newTagReqV1() {
TagReq tagReq = new TagReq();
tagReq.setTagDefineType(TagDefineType.DIMENSION);
tagReq.setItemId(5L);
return tagReq;
}
public TagReq newTagReqV2() {
TagReq tagReq = new TagReq();
tagReq.setTagDefineType(TagDefineType.DIMENSION);
tagReq.setItemId(1L);
return tagReq;
}
@Test
void testCreateTag() {
TagReq tagReq = newTagReq();
tagMetaService.create(tagReq, user);
TagReq tagReq1 = newTagReqV1();
tagMetaService.create(tagReq1, user);
List<TagResp> tags = tagMetaService.getTags(new TagFilter());
Assert.assertEquals(2, tags.size());
TagDeleteReq tagDeleteReq = new TagDeleteReq();
tagDeleteReq.setType(TagDefineType.DIMENSION);
tagDeleteReq.setItemIds(Arrays.asList(4L, 5L));
tagMetaService.deleteBatch(tagDeleteReq, user);
List<TagResp> tags1 = tagMetaService.getTags(new TagFilter());
Assert.assertEquals(0, tags1.size());
}
@Test
void testTagMarket() {
TagReq tagReq = newTagReq();
tagMetaService.create(tagReq, user);
TagReq tagReq1 = newTagReqV1();
tagMetaService.create(tagReq1, user);
TagReq tagReq2 = newTagReqV2();
tagMetaService.create(tagReq2, user);
TagFilterPageReq filter = new TagFilterPageReq();
filter.setTagObjectId(2L);
filter.setKey("区域");
PageInfo<TagResp> tags = tagMetaService.queryTagMarketPage(filter, user);
Assert.assertEquals(1, tags.getList().size());
TagDeleteReq tagDeleteReq = new TagDeleteReq();
tagDeleteReq.setType(TagDefineType.DIMENSION);
tagDeleteReq.setItemIds(Arrays.asList(1L, 4L, 5L));
tagMetaService.deleteBatch(tagDeleteReq, user);
List<TagResp> tags1 = tagMetaService.getTags(new TagFilter());
Assert.assertEquals(0, tags1.size());
}
}

View File

@@ -580,8 +580,7 @@ CREATE TABLE IF NOT EXISTS `s2_data_set` (
CREATE TABLE IF NOT EXISTS `s2_tag` (
`id` INT NOT NULL AUTO_INCREMENT,
`item_id` INT NOT NULL ,
`type` varchar(50) NOT NULL , -- ATOMIC, DERIVED
`tag_define_type` varchar(20) NOT NULL , --DIMENSION,METRIC
`type` varchar(50) NOT NULL ,
`created_at` TIMESTAMP NOT NULL ,
`created_by` varchar(100) NOT NULL ,
`updated_at` TIMESTAMP DEFAULT NULL ,