diff --git a/module/action/test/model/yaml/action_printaction.yaml b/module/action/test/model/yaml/action_printaction.yaml new file mode 100644 index 0000000000..b83ce2f797 --- /dev/null +++ b/module/action/test/model/yaml/action_printaction.yaml @@ -0,0 +1,30 @@ +title: action表数据,用于测试printAction方法 +fields: +- field: id + range: 1-10 +- field: objectType + range: task,story,bug +- field: objectID + range: 1-100 +- field: product + range: 1,2,3 +- field: project + range: 1-5 +- field: execution + range: 1-5 +- field: actor + range: admin,user1,user2 +- field: action + range: created,edited,started,finished +- field: date + range: 2023-01-01 10:00:00-2023-12-31 23:59:59 +- field: comment + range: ['', '测试注释', '修改内容'] +- field: extra + range: ['', 'fixed', 'postponed'] +- field: read + range: 0,1 +- field: vision + range: rnd +- field: efforted + range: 0,1 \ No newline at end of file diff --git a/module/action/test/model/yaml/company_printaction.yaml b/module/action/test/model/yaml/company_printaction.yaml new file mode 100644 index 0000000000..d22aa60594 --- /dev/null +++ b/module/action/test/model/yaml/company_printaction.yaml @@ -0,0 +1,24 @@ +title: company表数据,用于测试printAction方法 +fields: +- field: id + range: 1 +- field: name + range: 测试公司 +- field: phone + range: 0531-12345678 +- field: fax + range: 0531-12345678 +- field: address + range: 测试地址 +- field: zipcode + range: 250000 +- field: website + range: https://www.test.com +- field: backyard + range: [''] +- field: guest + range: 1 +- field: admins + range: admin +- field: deleted + range: 0 \ No newline at end of file diff --git a/module/action/test/model/yaml/group_printaction.yaml b/module/action/test/model/yaml/group_printaction.yaml new file mode 100644 index 0000000000..85258881dd --- /dev/null +++ b/module/action/test/model/yaml/group_printaction.yaml @@ -0,0 +1,16 @@ +title: group表数据,用于测试printAction方法 +fields: +- field: id + range: 1-5 +- field: name + range: admin,dev,qa,pm,guest +- field: role + range: admin,dev,qa,pm,guest +- field: desc + range: 管理员组,开发组,测试组,项目经理组,访客组 +- field: acl + range: [''] +- field: developer + range: 0,1 +- field: vision + range: rnd \ No newline at end of file diff --git a/module/action/test/model/yaml/product_printaction.yaml b/module/action/test/model/yaml/product_printaction.yaml new file mode 100644 index 0000000000..fb116db224 --- /dev/null +++ b/module/action/test/model/yaml/product_printaction.yaml @@ -0,0 +1,52 @@ +title: product表数据,用于测试printAction方法 +fields: +- field: id + range: 1-5 +- field: program + range: 0 +- field: name + range: 产品1,产品2,产品3,产品4,产品5 +- field: code + range: [''] +- field: line + range: 0 +- field: type + range: normal +- field: status + range: normal +- field: subStatus + range: [''] +- field: desc + range: 产品描述 +- field: PO + range: admin,user1 +- field: QD + range: admin,user2 +- field: RD + range: admin,user1 +- field: feedback + range: admin +- field: ticket + range: admin +- field: acl + range: open +- field: whitelist + range: [''] +- field: reviewer + range: [''] +- field: createdBy + range: admin +- field: createdDate + range: 2023-01-01 10:00:00 +- field: createdVersion + range: [''] +- field: order + range: 5-50 +- field: deleted + range: 0 +- field: vision + range: rnd +- field: budget + range: 100000-500000 +- field: budgetUnit + range: CNY \ No newline at end of file diff --git a/module/action/test/model/yaml/user_printaction.yaml b/module/action/test/model/yaml/user_printaction.yaml new file mode 100644 index 0000000000..d188d3668f --- /dev/null +++ b/module/action/test/model/yaml/user_printaction.yaml @@ -0,0 +1,44 @@ +title: user表数据,用于测试printAction方法 +fields: +- field: id + range: 1-10 +- field: account + range: admin,user1,user2,test1,test2 +- field: password + range: ['$2y$10$example'] +- field: realname + range: 管理员,用户1,用户2,测试1,测试2 +- field: role + range: admin,dev,qa,pm,td +- field: dept + range: 1-5 +- field: email + range: admin@test.com,user1@test.com,user2@test.com +- field: join + range: 2023-01-01-2023-12-31 +- field: visits + range: 0-100 +- field: ip + range: 127.0.0.1 +- field: last + range: 2023-01-01 00:00:00-2023-12-31 23:59:59 +- field: fails + range: 0-3 +- field: locked + range: 0000-00-00 00:00:00 +- field: feedback + range: 0,1 +- field: ranzhi + range: [''] +- field: score + range: 0-100 +- field: scoreLevel + range: 1-10 +- field: deleted + range: 0 +- field: clientStatus + range: online,offline +- field: clientLang + range: zh-cn,en +- field: type + range: inside,outside \ No newline at end of file diff --git a/module/action/test/model/yaml/usergroup_printaction.yaml b/module/action/test/model/yaml/usergroup_printaction.yaml new file mode 100644 index 0000000000..2aa0e6964c --- /dev/null +++ b/module/action/test/model/yaml/usergroup_printaction.yaml @@ -0,0 +1,6 @@ +title: usergroup表数据,用于测试printAction方法 +fields: +- field: account + range: admin,user1,user2 +- field: group + range: 1,2,3 \ No newline at end of file diff --git a/module/action/test/tao/yaml/doc_processmaxdocobjectlink.yaml b/module/action/test/tao/yaml/doc_processmaxdocobjectlink.yaml new file mode 100644 index 0000000000..8b2c57bd4d --- /dev/null +++ b/module/action/test/tao/yaml/doc_processmaxdocobjectlink.yaml @@ -0,0 +1,77 @@ +--- +title: Doc test data for processMaxDocObjectLink +desc: Test data for different doc types +author: Claude Code +version: 1.0 + +fields: +- field: id + note: 文档ID + range: 1-10 + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: title + note: 文档标题 + range: 'Practice Doc,Component Doc,Practice Doc 2,Component Doc 2,Normal Doc,Normal Doc 2,Practice Doc 3,Component Doc 3,Normal Doc 3,Normal Doc 4' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: assetLibType + note: 资产库类型 + range: 'practice,component,practice,component,[],[],practice,component,[],[]' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: lib + note: 文档库 + range: 1-10 + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: module + note: 模块 + range: 0{10} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: type + note: 文档类型 + range: 'text{10}' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: addedBy + note: 添加者 + range: 'admin{10}' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: addedDate + note: 添加时间 + range: '2025-09-27 00:00:00{10}' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: status + note: 状态 + range: 'normal{10}' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: deleted + note: 是否删除 + range: '0{10}' + prefix: "" + postfix: "" + loop: 0 + format: "" \ No newline at end of file diff --git a/module/ai/test/model/yaml/ai_model_converseforjson.yaml b/module/ai/test/model/yaml/ai_model_converseforjson.yaml new file mode 100644 index 0000000000..61548252a1 --- /dev/null +++ b/module/ai/test/model/yaml/ai_model_converseforjson.yaml @@ -0,0 +1,56 @@ +--- +title: AI模型测试数据 +desc: 为converseForJSON方法提供测试数据 + +fields: +- field: id + note: AI模型ID + range: 1-10 + +- field: type + note: 模型类型 + range: 'chat' + +- field: vendor + note: 模型厂商 + range: 'openai{5}, anthropic{3}, local{2}' + +- field: name + note: 模型名称 + range: 'gpt-3.5-turbo{3}, gpt-4{2}, claude-3{2}, llama{3}' + +- field: credentials + note: 模型凭证 + range: '{"api_key":"test-key-123","model":"gpt-3.5-turbo"}' + +- field: proxy + note: 代理配置 + range: '[]{7}, {"host":"proxy.test.com","port":8080}{3}' + +- field: desc + note: 模型描述 + range: 'Test AI model for unit testing{5}, Mock model for testing{3}, Demo model{2}' + +- field: enabled + note: 是否启用 + range: '1{8}, 0{2}' + +- field: createdBy + note: 创建者 + range: 'admin{8}, test{2}' + +- field: createdDate + note: 创建时间 + range: '2023-01-01 00:00:00{3}, 2023-06-01 00:00:00{4}, 2023-12-01 00:00:00{3}' + +- field: editedBy + note: 编辑者 + range: 'admin{6}, test{2}, []{2}' + +- field: editedDate + note: 编辑时间 + range: '2023-02-01 00:00:00{3}, 2023-07-01 00:00:00{4}, []{3}' + +- field: deleted + note: 是否删除 + range: '0{9}, 1{1}' \ No newline at end of file diff --git a/module/bug/test/model/yaml/branch_getdatatablemodules.yaml b/module/bug/test/model/yaml/branch_getdatatablemodules.yaml new file mode 100644 index 0000000000..5d57cf0bbd --- /dev/null +++ b/module/bug/test/model/yaml/branch_getdatatablemodules.yaml @@ -0,0 +1,27 @@ +--- +title: 测试bugModel::getDatatableModules方法的分支数据 +desc: 为测试getDatatableModules方法准备的分支测试数据 +author: Claude Code +version: 1.0 + +fields: +- field: id + note: 分支ID + range: 1-4 + format: "" +- field: product + note: 所属产品ID + range: 2{4} + format: "" +- field: name + note: 分支名称 + range: 主干,开发分支,测试分支,发布分支 + format: "" +- field: status + note: 分支状态 + range: active{4} + format: "" +- field: deleted + note: 是否删除 + range: 0{4} + format: "" \ No newline at end of file diff --git a/module/bug/test/model/yaml/module_getdatatablemodules.yaml b/module/bug/test/model/yaml/module_getdatatablemodules.yaml new file mode 100644 index 0000000000..b277ed52c7 --- /dev/null +++ b/module/bug/test/model/yaml/module_getdatatablemodules.yaml @@ -0,0 +1,47 @@ +--- +title: 测试bugModel::getDatatableModules方法的模块数据 +desc: 为测试getDatatableModules方法准备的模块测试数据 +author: Claude Code +version: 1.0 + +fields: +- field: id + note: 模块ID + range: 1-10 + format: "" +- field: root + note: 所属产品ID + range: 1{3},2{4},3{3} + format: "" +- field: branch + note: 分支ID + range: 0{3},0{1},1{1},2{2},0{3} + format: "" +- field: name + note: 模块名称 + range: 模块1,模块2,模块3,模块4,模块5,模块6,模块7,模块8,模块9,模块10 + format: "" +- field: type + note: 模块类型 + range: bug{10} + format: "" +- field: parent + note: 父模块ID + range: 0{10} + format: "" +- field: grade + note: 模块层级 + range: 1{10} + format: "" +- field: order + note: 排序 + range: 5{10} + format: "" +- field: path + note: 路径 + range: ",1,",",2,",",3,",",4,",",5,",",6,",",7,",",8,",",9,",",10," + format: "" +- field: deleted + note: 是否删除 + range: 0{10} + format: "" \ No newline at end of file diff --git a/module/bug/test/model/yaml/product_getdatatablemodules.yaml b/module/bug/test/model/yaml/product_getdatatablemodules.yaml new file mode 100644 index 0000000000..3dc11d1f88 --- /dev/null +++ b/module/bug/test/model/yaml/product_getdatatablemodules.yaml @@ -0,0 +1,39 @@ +--- +title: 测试bugModel::getDatatableModules方法的产品数据 +desc: 为测试getDatatableModules方法准备的产品测试数据 +author: Claude Code +version: 1.0 + +fields: +- field: id + note: 产品ID + range: 1-3 + format: "" +- field: program + note: 所属程序ID + range: 0{3} + format: "" +- field: name + note: 产品名称 + range: 测试产品1,测试产品2,测试产品3 + format: "" +- field: code + note: 产品代码 + range: TP1,TP2,TP3 + format: "" +- field: type + note: 产品类型 + range: normal,branch,normal + format: "" +- field: status + note: 产品状态 + range: normal{3} + format: "" +- field: acl + note: 访问控制 + range: open{3} + format: "" +- field: deleted + note: 是否删除 + range: 0{3} + format: "" \ No newline at end of file diff --git a/module/chart/test/model/yaml/bug_genlinechart.yaml b/module/chart/test/model/yaml/bug_genlinechart.yaml new file mode 100644 index 0000000000..9bf40ad3b8 --- /dev/null +++ b/module/chart/test/model/yaml/bug_genlinechart.yaml @@ -0,0 +1,25 @@ +--- +title: Bug测试数据 for genLineChart +desc: 专门用于genLineChart方法的测试数据 +author: Claude + +fields: +- field: id + range: 1-50 +- field: status + range: active{20},resolved{15},closed{15} +- field: openedDate + range: 2024-01-01{15},2024-02-01{15},2024-03-01{20} + format: YYYY-MM-DD HH:mm:ss +- field: pri + range: 1{10},2{20},3{15},4{5} +- field: project + range: 1-10:R +- field: product + range: 1-5:R +- field: title + range: BUG{50} +- field: openedBy + range: admin +- field: type + range: codeerror{10},config{10},install{10},security{10},performance{10} \ No newline at end of file diff --git a/module/chart/test/model/yaml/bug_genwaterpolo.yaml b/module/chart/test/model/yaml/bug_genwaterpolo.yaml new file mode 100644 index 0000000000..08cb961648 --- /dev/null +++ b/module/chart/test/model/yaml/bug_genwaterpolo.yaml @@ -0,0 +1,107 @@ +title: zt_bug genWaterpolo测试数据 +author: Claude +version: "1.0" +desc: 为genWaterpolo方法测试提供基础bug数据 + +fields: + - field: id + range: 1-50 + - field: product + range: 1-5 + - field: project + range: 1-3 + - field: execution + range: 1-10 + - field: module + range: 1-20 + - field: title + range: 'Bug标题1,Bug标题2,Bug标题3,Bug标题4,Bug标题5' + - field: keywords + range: 'bug,test,error,issue,fix' + - field: severity + range: 1-4 + - field: pri + range: 1-4 + - field: type + range: 'codeerror,config,install,security,performance' + - field: os + range: 'all,windows,linux,mac' + - field: browser + range: 'all,chrome,firefox,safari,ie' + - field: status + range: 'active,resolved,closed' + - field: color + range: '' + - field: confirmed + range: 1{40},0{10} + - field: activatedCount + range: 0-5 + - field: activatedDate + range: (2023-01-01)-(2024-12-31):30D + format: YYYY-MM-DD hh:mm:ss + - field: feedbackBy + range: '' + - field: notifyEmail + range: '' + - field: openedBy + range: 'admin,user1,user2,pm,tester' + - field: openedDate + range: (2023-01-01)-(2024-12-31):30D + format: YYYY-MM-DD hh:mm:ss + - field: openedBuild + range: 'trunk,1.0,1.1,1.2,2.0' + - field: assignedTo + range: 'admin,user1,user2,pm,tester' + - field: assignedDate + range: (2023-01-01)-(2024-12-31):30D + format: YYYY-MM-DD hh:mm:ss + - field: deadline + range: 0000-00-00{30},(2024-01-01)-(2024-12-31){20} + format: YYYY-MM-DD + - field: resolvedBy + range: 'admin,user1,user2,pm,tester,[]{10}' + - field: resolution + range: 'fixed,duplicate,external,notrepro,[]{10}' + - field: resolvedDate + range: 0000-00-00 00:00:00{10},(2023-01-01)-(2024-12-31){40} + format: YYYY-MM-DD hh:mm:ss + - field: resolvedBuild + range: 'trunk,1.0,1.1,1.2,2.0,[]{20}' + - field: closedBy + range: 'admin,user1,user2,[]{20}' + - field: closedDate + range: 0000-00-00 00:00:00{30},(2023-01-01)-(2024-12-31){20} + format: YYYY-MM-DD hh:mm:ss + - field: duplicateBug + range: 0{45},1-10{5} + - field: linkBug + range: '' + - field: case + range: 0{40},1-20{10} + - field: caseVersion + range: 1{45},2-5{5} + - field: result + range: 0{40},1-10{10} + - field: repo + range: 0{45},1-5{5} + - field: mr + range: 0{45},1-10{5} + - field: entry + range: '' + - field: lines + range: '' + - field: v1 + range: '' + - field: v2 + range: '' + - field: repoType + range: '' + - field: testtask + range: 0{40},1-5{10} + - field: lastEditedBy + range: 'admin,user1,user2,pm,tester,[]{10}' + - field: lastEditedDate + range: 0000-00-00 00:00:00{10},(2023-01-01)-(2024-12-31){40} + format: YYYY-MM-DD hh:mm:ss + - field: deleted + range: 0{45},1{5} \ No newline at end of file diff --git a/module/cne/test/model/yaml/instance_getdefaultaccount.yaml b/module/cne/test/model/yaml/instance_getdefaultaccount.yaml new file mode 100644 index 0000000000..ff1a0ca4fc --- /dev/null +++ b/module/cne/test/model/yaml/instance_getdefaultaccount.yaml @@ -0,0 +1,58 @@ +--- +title: Instance data for getDefaultAccount test +desc: Test data for testing cneModel::getDefaultAccount() method +author: Claude +version: 1.0 + +fields: +- field: id + note: Instance ID + range: 1-5 + prefix: "" + postfix: "" + format: "" + +- field: space + note: Space ID + range: 1-3 + format: "" + +- field: name + note: Instance name + range: test-instance{3}, prod-instance{2} + format: "" + +- field: appName + note: Application name + range: zentao{3}, jenkins{2} + format: "" + +- field: k8name + note: Kubernetes name + range: zentao-test{2}, jenkins-test{2}, zentao-prod{1} + format: "" + +- field: chart + note: Helm chart name + range: zentao{3}, jenkins{2} + format: "" + +- field: status + note: Instance status + range: running{4}, stopped{1} + format: "" + +- field: deleted + note: Delete status + range: 0{5} + format: "" + +- field: createdBy + note: Creator + range: admin{3}, user{2} + format: "" + +- field: createdDate + note: Creation time + range: (now)-(1w) + format: YYYY-MM-DD hh:mm:ss \ No newline at end of file diff --git a/module/cne/test/model/yaml/instance_getevents.yaml b/module/cne/test/model/yaml/instance_getevents.yaml new file mode 100644 index 0000000000..7e39aa0f7c --- /dev/null +++ b/module/cne/test/model/yaml/instance_getevents.yaml @@ -0,0 +1,58 @@ +--- +title: Instance data for getEvents test +desc: Test data for testing cneModel::getEvents() method +author: Claude +version: 1.0 + +fields: +- field: id + note: Instance ID + range: 1-5 + prefix: "" + postfix: "" + format: "" + +- field: space + note: Space ID + range: 1-3 + format: "" + +- field: name + note: Instance name + range: test-zentao{2}, prod-zentao{1}, dev-app{2} + format: "" + +- field: appName + note: Application name + range: zentao{3}, jenkins{2} + format: "" + +- field: k8name + note: Kubernetes name + range: test-zentao-app{2}, prod-zentao-main{1}, dev-jenkins{2} + format: "" + +- field: chart + note: Helm chart name + range: zentao{3}, jenkins{2} + format: "" + +- field: status + note: Instance status + range: running{3}, stopped{1}, pending{1} + format: "" + +- field: deleted + note: Delete status + range: 0{5} + format: "" + +- field: createdBy + note: Creator + range: admin{2}, user{2}, test{1} + format: "" + +- field: createdDate + note: Creation time + range: (now)-(1w) + format: YYYY-MM-DD hh:mm:ss \ No newline at end of file diff --git a/module/cne/test/model/yaml/space_getdefaultaccount.yaml b/module/cne/test/model/yaml/space_getdefaultaccount.yaml new file mode 100644 index 0000000000..ca4259e341 --- /dev/null +++ b/module/cne/test/model/yaml/space_getdefaultaccount.yaml @@ -0,0 +1,28 @@ +--- +title: Space data for getDefaultAccount test +desc: Test data for space table used in cneModel::getDefaultAccount() method +author: Claude +version: 1.0 + +fields: +- field: id + note: Space ID + range: 1-3 + prefix: "" + postfix: "" + format: "" + +- field: name + note: Space name + range: default-space, test-space, prod-space + format: "" + +- field: k8space + note: Kubernetes namespace + range: default, test-ns, prod-ns + format: "" + +- field: deleted + note: Delete status + range: 0 + format: "" \ No newline at end of file diff --git a/module/cne/test/model/yaml/space_getevents.yaml b/module/cne/test/model/yaml/space_getevents.yaml new file mode 100644 index 0000000000..d203a20458 --- /dev/null +++ b/module/cne/test/model/yaml/space_getevents.yaml @@ -0,0 +1,43 @@ +--- +title: Space data for getEvents test +desc: Test data for space table to support getEvents test +author: Claude +version: 1.0 + +fields: +- field: id + note: Space ID + range: 1-3 + prefix: "" + postfix: "" + format: "" + +- field: name + note: Space name + range: test-space{1}, prod-space{1}, dev-space{1} + format: "" + +- field: k8space + note: Kubernetes namespace + range: test-ns{1}, prod-ns{1}, dev-ns{1} + format: "" + +- field: owner + note: Space owner + range: admin{2}, user{1} + format: "" + +- field: default + note: Default space flag + range: 1{1}, 0{2} + format: "" + +- field: createdAt + note: Creation time + range: (now)-(1w) + format: YYYY-MM-DD hh:mm:ss + +- field: deleted + note: Delete status + range: 0{3} + format: "" \ No newline at end of file diff --git a/module/gitea/test/model/yaml/pipeline_apigetmergerequests.yaml b/module/gitea/test/model/yaml/pipeline_apigetmergerequests.yaml new file mode 100644 index 0000000000..7d2748f040 --- /dev/null +++ b/module/gitea/test/model/yaml/pipeline_apigetmergerequests.yaml @@ -0,0 +1,34 @@ +--- +title: Pipeline数据,用于测试Gitea API获取Merge Requests功能 +desc: 为apiGetMergeRequests方法提供测试数据 +author: Claude +version: 1.0 + +fields: +- field: id + note: 管道ID + range: 1-10 + +- field: type + note: 管道类型 + range: gitea{5}, gitlab{3}, jenkins{2} + +- field: name + note: 管道名称 + range: gitea-server-1, gitea-server-2, gitea-server-3, test-gitea, main-gitea, other-server-1, other-server-2, other-server-3, other-server-4, other-server-5 + +- field: url + note: 服务器地址 + range: http://gitea.test.com, https://gitea.example.com, http://localhost:3000, https://git.company.com, http://dev.gitea.local{6} + +- field: account + note: 账户名 + range: admin{3}, user{3}, testuser{2}, manager{2} + +- field: token + note: 访问令牌 + range: token123, token456, abc123def, xyz789qwe, test-token{6} + +- field: deleted + note: 删除状态 + range: 0{8}, 1{2} \ No newline at end of file diff --git a/module/kanban/test/tao/yaml/story_getstrorycardmenu.yaml b/module/kanban/test/tao/yaml/story_getstrorycardmenu.yaml new file mode 100644 index 0000000000..6b15280be0 --- /dev/null +++ b/module/kanban/test/tao/yaml/story_getstrorycardmenu.yaml @@ -0,0 +1,89 @@ +--- +title: Story data for getStoryCardMenu test +desc: Test data for story card menu functionality + +fields: +- field: id + range: 1-5 +- field: title + range: 测试需求1,测试需求2,测试需求3,测试需求4,测试需求5 +- field: status + range: active{3},draft{2} +- field: stage + range: projected{3},wait{2} +- field: version + range: 1{5} +- field: product + range: 1{3},2{2} +- field: branch + range: 0{5} +- field: module + range: 1{3},2{2} +- field: plan + range: 0{5} +- field: source + range: customer{3},user{2} +- field: sourceNote + range: '' +- field: fromBug + range: 0{5} +- field: feedback + range: 0{5} +- field: type + range: story{5} +- field: estimate + range: 1{2},2{2},3{1} +- field: pri + range: 1{1},2{2},3{2} +- field: spec + range: 需求规格说明{5} +- field: verify + range: 需求验收标准{5} +- field: keywords + range: test{3},story{2} +- field: openedBy + range: admin{3},user1{2} +- field: openedDate + range: '`2023-01-01 00:00:00`{3},`2023-01-02 00:00:00`{2}' +- field: assignedTo + range: user1{2},user2{2},admin{1} +- field: assignedDate + range: '`2023-01-01 00:00:00`{3},`2023-01-02 00:00:00`{2}' +- field: mailto + range: '' +- field: lastEditedBy + range: admin{3},user1{2} +- field: lastEditedDate + range: '`2023-01-05 00:00:00`{3},`2023-01-06 00:00:00`{2}' +- field: closedBy + range: []{5} +- field: closedDate + range: '[]{5}' +- field: closedReason + range: '[]{5}' +- field: toBug + range: 0{5} +- field: childStories + range: '' +- field: linkStories + range: '' +- field: duplicateStory + range: 0{5} +- field: reviewedBy + range: '' +- field: reviewedDate + range: '[]{5}' +- field: deleted + range: 0{5} +- field: vision + range: rnd{5} +- field: parent + range: 0{5} +- field: isParent + range: 0{5} +- field: root + range: 0{5} +- field: path + range: ',1,{1},',2,'{1},',3,'{1},',4,'{1},',5,'{1}' +- field: grade + range: 0{5} \ No newline at end of file diff --git a/module/pivot/test/model/yaml/pivot_gensheet.yaml b/module/pivot/test/model/yaml/pivot_gensheet.yaml new file mode 100644 index 0000000000..780b4289a4 --- /dev/null +++ b/module/pivot/test/model/yaml/pivot_gensheet.yaml @@ -0,0 +1,83 @@ +--- +title: 透视表genSheet方法测试数据 +desc: 用于测试genSheet方法的透视表数据 + +fields: +- field: id + note: 透视表ID + range: 1000,1001,1002,1025 +- field: dimension + note: 维度ID + range: 1{4} +- field: group + note: 分组 + range: product{2},project{2} +- field: code + note: 代码标识 + range: project_progress,project_delivery,bug_analysis,task_report +- field: driver + note: 数据驱动 + range: mysql{4} +- field: mode + note: 模式 + range: builder{4} +- field: name + note: 透视表名称 + range: 项目进度统计,项目交付统计,Bug分析报表,任务报表 +- field: desc + note: 描述 + range: 项目进度的统计分析,项目交付能力统计,Bug修复率分析,任务完成情况统计 +- field: acl + note: 访问控制 + range: open{4} +- field: whitelist + note: 白名单 + range: []{4} +- field: sql + note: SQL语句 + range: SELECT 1,SELECT 2,SELECT 3,SELECT 4 +- field: fields + note: 字段设置 + range: '{}','{}',"{}","{}" +- field: langs + note: 语言设置 + range: '{}','{}',"{}","{}" +- field: vars + note: 变量设置 + range: []{4} +- field: objects + note: 对象设置 + range: []{4} +- field: settings + note: 配置设置 + range: '{"columns":[]}','{}',"{}","{}" +- field: filters + note: 过滤设置 + range: []{2},false{2} +- field: step + note: 步骤 + range: 3{4} +- field: stage + note: 阶段 + range: published{4} +- field: builtin + note: 内置标识 + range: '0'{4} +- field: version + note: 版本 + range: '1'{4} +- field: createdBy + note: 创建者 + range: admin{4} +- field: createdDate + note: 创建时间 + range: 2023-01-01 10:00:00{4} +- field: editedBy + note: 编辑者 + range: []{4} +- field: editedDate + note: 编辑时间 + range: []{4} +- field: deleted + note: 删除标识 + range: '0'{4} \ No newline at end of file diff --git a/module/pivot/test/model/yaml/pivot_processfieldsettings.yaml b/module/pivot/test/model/yaml/pivot_processfieldsettings.yaml new file mode 100644 index 0000000000..5d8209c982 --- /dev/null +++ b/module/pivot/test/model/yaml/pivot_processfieldsettings.yaml @@ -0,0 +1,53 @@ +--- +fields: +- field: id + range: "1001,1002" +- field: dimension + range: "85,59" +- field: group + range: "85,59" +- field: code + range: project_complete,product_complete +- field: driver + range: mysql{2} +- field: mode + range: builder{2} +- field: name + range: 项目完成度统计,产品完成度统计 +- field: desc + range: 显示项目完成度统计信息,显示产品完成度统计信息 +- field: acl + range: open{2} +- field: whitelist + range: admin{2} +- field: sql + range: 'SELECT p.id, p.name as project, p.status, p.begin, p.end, p.closedDate, SUM(t.consumed) as consumed FROM zt_project p LEFT JOIN zt_task t ON p.id = t.project GROUP BY p.id,p.name,p.status,p.begin,p.end,p.closedDate','SELECT p.id, p.name as product, p.status, p.createdDate, p.PO FROM zt_product p' +- field: langs + range: '{"zh-cn":"中文"},{}' +- field: vars + range: '{},{}' +- field: objects + range: project,product +- field: settings + range: '{"display":"table"},{"display":"chart"}' +- field: filters + range: '[],[{"field":"status","operator":"=","value":"normal"}]' +- field: step + range: 2{2} +- field: stage + range: published{2} +- field: builtin + range: 0{2} +- field: version + range: 1{2} +- field: createdBy + range: admin{2} +- field: createdDate + range: 2024-01-01 10:00:00,2024-01-02 11:00:00 +- field: editedBy + range: admin{2} +- field: editedDate + range: 2024-01-06 10:00:00,2024-01-07 11:00:00 +- field: deleted + range: 0{2} +... \ No newline at end of file diff --git a/module/pivot/test/model/yaml/pivotspec_getmaxversionbyidlist.yaml b/module/pivot/test/model/yaml/pivotspec_getmaxversionbyidlist.yaml new file mode 100644 index 0000000000..155c38c532 --- /dev/null +++ b/module/pivot/test/model/yaml/pivotspec_getmaxversionbyidlist.yaml @@ -0,0 +1,18 @@ +--- +title: table zt_pivotspec for getMaxVersionByIDList test +author: Claude +version: "1.0" + +fields: +- field: pivot + range: 1{4},2{2} +- field: version + range: 1.0,1.5,2.0,2.1,2.5,2.9 +- field: driver + range: mysql +- field: mode + range: builder +- field: name + range: 透视表测试{1-6} +- field: desc + range: 测试描述{1-6} \ No newline at end of file diff --git a/module/product/test/tao/yaml/getcasecountbyproductidlist/case.yaml b/module/product/test/tao/yaml/getcasecountbyproductidlist/case.yaml new file mode 100644 index 0000000000..0c110ce34d --- /dev/null +++ b/module/product/test/tao/yaml/getcasecountbyproductidlist/case.yaml @@ -0,0 +1,70 @@ +--- +title: 测试用例数据定义 +desc: 为getCaseCountByProductIdList测试生成测试用例数据 +author: Claude +version: 1.0 + +fields: +- field: id + note: 用例ID + range: 1-30 + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: story + note: 关联需求ID + range: 1{2},2{2},3{2},4{2},5{2},6{2},7{2},8{2},9{2},10{2},11{3},12{3},13{2},14{2},15{2} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: title + note: 用例标题 + range: '测试用例{1-30}' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: type + note: 用例类型 + range: feature{20},performance{5},config{3},install{2} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: status + note: 用例状态 + range: normal{25},blocked{3},investigate{2} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: pri + note: 优先级 + range: 1{5},2{10},3{10},4{5} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: openedBy + note: 创建者 + range: admin{15},user1{8},user2{7} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: openedDate + note: 创建时间 + range: '2024-01-01 00:00:00{10},2024-02-01 00:00:00{10},2024-03-01 00:00:00{10}' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: deleted + note: 删除状态 + range: '0{28},1{2}' + prefix: "" + postfix: "" + loop: 0 + format: "" \ No newline at end of file diff --git a/module/product/test/tao/yaml/getcasecountbyproductidlist/story.yaml b/module/product/test/tao/yaml/getcasecountbyproductidlist/story.yaml new file mode 100644 index 0000000000..5837c6b8a4 --- /dev/null +++ b/module/product/test/tao/yaml/getcasecountbyproductidlist/story.yaml @@ -0,0 +1,70 @@ +--- +title: 需求数据定义 +desc: 为getCaseCountByProductIdList测试生成需求数据 +author: Claude +version: 1.0 + +fields: +- field: id + note: 需求ID + range: 1-20 + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: product + note: 产品ID + range: 1{5},2{5},3{5},11{3},12{2} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: title + note: 需求标题 + range: '需求{1-20}' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: type + note: 需求类型 + range: story{15},requirement{5} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: status + note: 需求状态 + range: active{15},closed{3},draft{2} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: stage + note: 需求阶段 + range: planned{10},developed{8},tested{2} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: openedBy + note: 创建者 + range: admin{10},user1{5},user2{5} + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: openedDate + note: 创建时间 + range: '2024-01-01 00:00:00{5},2024-02-01 00:00:00{5},2024-03-01 00:00:00{10}' + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: deleted + note: 删除状态 + range: '0{18},1{2}' + prefix: "" + postfix: "" + loop: 0 + format: "" \ No newline at end of file diff --git a/module/release/test/model/yaml/release_deleterelated.yaml b/module/release/test/model/yaml/release_deleterelated.yaml new file mode 100644 index 0000000000..dd52325df1 --- /dev/null +++ b/module/release/test/model/yaml/release_deleterelated.yaml @@ -0,0 +1,31 @@ +--- +title: release表测试数据 +desc: 用于deleteRelated方法测试的发布记录数据 +author: Claude +version: 1.0 + +fields: +- field: id + range: 1-10 +- field: product + range: 1{10} +- field: branch + range: 0{10} +- field: build + range: '1,2,3' +- field: name + range: 'Release{1-10}' +- field: marker + range: '1{10}' +- field: date + range: '2024-01-01{10}' +- field: desc + range: 'Release description {1-10}' +- field: status + range: 'normal{10}' +- field: createdBy + range: 'admin{10}' +- field: createdDate + range: '2024-01-01 10:00:00{10}' +- field: deleted + range: '0{10}' \ No newline at end of file diff --git a/module/screen/test/model/yaml/screen_getlist.yaml b/module/screen/test/model/yaml/screen_getlist.yaml new file mode 100644 index 0000000000..0a251c7b99 --- /dev/null +++ b/module/screen/test/model/yaml/screen_getlist.yaml @@ -0,0 +1,96 @@ +--- +title: Screen数据定义 +desc: 用于测试screenModel::getList()方法的测试数据 + +fields: +- field: id + note: 大屏ID + range: 1-10 + prefix: "" + postfix: "" + +- field: dimension + note: 维度ID + range: 1{3},2{2},3{2},4{1},0{2} + prefix: "" + postfix: "" + +- field: name + note: 大屏名称 + range: 'Screen1,Screen2,Screen3,Screen4,Screen5,Screen6,Screen7,Screen8,Screen9,Screen10' + prefix: "" + postfix: "" + +- field: desc + note: 大屏描述 + range: 'Description for screen' + prefix: "" + postfix: "" + +- field: acl + note: 访问控制 + range: 'open{8},private{2}' + prefix: "" + postfix: "" + +- field: whitelist + note: 白名单 + range: '[]' + prefix: "" + postfix: "" + +- field: cover + note: 封面 + range: '[]' + prefix: "" + postfix: "" + +- field: scheme + note: 配置方案 + range: '[]' + prefix: "" + postfix: "" + +- field: status + note: 状态 + range: 'draft{3},published{7}' + prefix: "" + postfix: "" + +- field: builtin + note: 是否内置 + range: '0{8},1{2}' + prefix: "" + postfix: "" + +- field: createdBy + note: 创建者 + range: 'admin{5},user1{3},user2{2}' + prefix: "" + postfix: "" + +- field: createdDate + note: 创建时间 + range: '(-1Y)-(NOW):1D' + prefix: "" + postfix: "" + format: "YYYY-MM-DD hh:mm:ss" + +- field: editedBy + note: 编辑者 + range: 'admin{6},user1{2},user2{2}' + prefix: "" + postfix: "" + +- field: editedDate + note: 编辑时间 + range: '(-6M)-(NOW):1D' + prefix: "" + postfix: "" + format: "YYYY-MM-DD hh:mm:ss" + +- field: deleted + note: 是否删除 + range: '0{9},1{1}' + prefix: "" + postfix: "" \ No newline at end of file diff --git a/module/sonarqube/test/model/yaml/job_getprojectpairs.yaml b/module/sonarqube/test/model/yaml/job_getprojectpairs.yaml new file mode 100644 index 0000000000..60fba8c4c9 --- /dev/null +++ b/module/sonarqube/test/model/yaml/job_getprojectpairs.yaml @@ -0,0 +1,46 @@ +--- +title: Job data for getProjectPairs test +desc: Test data for job table with sonarqube projects for getProjectPairs method +author: Claude +version: 1.0 + +fields: +- field: id + note: Job ID + range: 1-10 +- field: name + note: Job name + range: "SonarQube Job 1,SonarQube Job 2,SonarQube Job 3,SonarQube Job 4,SonarQube Job 5,SonarQube Job 6,SonarQube Job 7,SonarQube Job 8,SonarQube Job 9,SonarQube Job 10" +- field: repo + note: Repository ID + range: 1-5 +- field: product + note: Product ID + range: 1-3 +- field: frame + note: Framework type + range: "sonarqube{10}" +- field: engine + note: Engine type + range: "sonarqube{10}" +- field: server + note: Server ID + range: 1-3 +- field: pipeline + note: Pipeline config + range: "pipeline1,pipeline2,pipeline3" +- field: sonarqubeServer + note: SonarQube server ID + range: "2{6},3{2},0{2}" +- field: projectKey + note: SonarQube project key + range: "test1{2},[]{8}" +- field: deleted + note: Deletion status + range: "0{10}" +- field: createdBy + note: Creator + range: "admin{6},user1{2},user2{2}" +- field: createdDate + note: Creation date + range: "2023-01-01 00:00:00,2023-06-01 00:00:00,2023-12-01 00:00:00" \ No newline at end of file diff --git a/module/testtask/test/model/yaml/importunitresult/build_importunitresult.yaml b/module/testtask/test/model/yaml/importunitresult/build_importunitresult.yaml new file mode 100644 index 0000000000..f6f8b47163 --- /dev/null +++ b/module/testtask/test/model/yaml/importunitresult/build_importunitresult.yaml @@ -0,0 +1,44 @@ +--- +title: 构建表数据定义 +desc: 用于importUnitResult方法测试的构建数据 + +fields: +- field: id + note: 构建ID + range: 1-5 +- field: product + note: 所属产品 + range: 1-5 +- field: branch + note: 分支 + range: 0 +- field: execution + note: 所属执行 + range: 1-5 +- field: name + note: 构建名称 + range: Build1,Build2,Build3,Build4,Build5 +- field: scmPath + note: 代码库路径 + range: "" +- field: filePath + note: 文件路径 + range: "" +- field: date + note: 构建日期 + range: "2024-01-01" +- field: stories + note: 需求 + range: "" +- field: bugs + note: Bug + range: "" +- field: builder + note: 构建者 + range: admin{5} +- field: desc + note: 构建描述 + range: [构建描述内容]{5} +- field: deleted + note: 删除状态 + range: "0"{5} \ No newline at end of file diff --git a/module/zanode/test/model/yaml/createimage/image.yaml b/module/zanode/test/model/yaml/createimage/image.yaml new file mode 100644 index 0000000000..75c19b68b5 --- /dev/null +++ b/module/zanode/test/model/yaml/createimage/image.yaml @@ -0,0 +1,28 @@ +title: zt_image +author: Claude +version: "1.0" +fields: + - field: id + range: 1-10 + - field: name + range: base_image_{10} + - field: status + range: completed{5},failed{3},creating{2} + - field: osName + range: Ubuntu20.04{5},CentOS7{5} + - field: host + range: 1{5},2{5} + - field: from + range: 1{5},2{3},snapshot{2} + - field: createdDate + range: "(-1M)-(+1D):-1S" + type: timestamp + format: "YYYY-MM-DD hh:mm:ss" + - field: memory + range: 2048{5},4096{5} + - field: disk + range: 20{5},40{5} + - field: fileSize + range: 1024{5},2048{5} + - field: path + range: /var/lib/images/image_{10}.qcow2 \ No newline at end of file