MCPcopy
hub / github.com/apache/devlake / TestTapdTaskDataFlow

Function TestTapdTaskDataFlow

backend/plugins/tapd/e2e/tasks_test.go:31–133  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

29)
30
31func TestTapdTaskDataFlow(t *testing.T) {
32
33 var tapd impl.Tapd
34 dataflowTester := e2ehelper.NewDataFlowTester(t, "tapd", tapd)
35
36 taskData := &tasks.TapdTaskData{
37 Options: &tasks.TapdOptions{
38 ConnectionId: 1,
39 WorkspaceId: 991,
40 ScopeConfig: &models.TapdScopeConfig{
41 TypeMappings: map[string]string{
42 "BUG": "缺陷",
43 "TASK": "任务",
44 },
45 },
46 },
47 }
48 // import raw data table
49 dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_tapd_api_tasks.csv",
50 "_raw_tapd_api_tasks")
51
52 // verify extraction
53 dataflowTester.FlushTabler(&models.TapdTask{})
54 dataflowTester.FlushTabler(&models.TapdWorkSpaceTask{})
55 dataflowTester.FlushTabler(&models.TapdIterationTask{})
56 dataflowTester.FlushTabler(&models.TapdTaskLabel{})
57 dataflowTester.Subtask(tasks.ExtractTaskMeta, taskData)
58 dataflowTester.VerifyTableWithOptions(&models.TapdTask{}, e2ehelper.TableOptions{
59 CSVRelPath: "./snapshot_tables/_tool_tapd_tasks.csv",
60 IgnoreTypes: []interface{}{common.NoPKModel{}},
61 })
62 dataflowTester.VerifyTable(
63 models.TapdWorkSpaceTask{},
64 "./snapshot_tables/_tool_tapd_workspace_tasks.csv",
65 e2ehelper.ColumnWithRawData(
66 "connection_id",
67 "workspace_id",
68 "task_id",
69 ),
70 )
71 dataflowTester.VerifyTable(
72 models.TapdIterationTask{},
73 "./snapshot_tables/_tool_tapd_iteration_tasks.csv",
74 e2ehelper.ColumnWithRawData(
75 "connection_id",
76 "workspace_id",
77 "iteration_id",
78 "task_id",
79 "resolution_date",
80 "task_created_date",
81 ),
82 )
83 dataflowTester.VerifyTable(
84 models.TapdTaskLabel{},
85 "./snapshot_tables/_tool_tapd_task_labels.csv",
86 e2ehelper.ColumnWithRawData(
87 "label_name",
88 "task_id",

Callers

nothing calls this directly

Calls 5

ImportCsvIntoRawTableMethod · 0.95
FlushTablerMethod · 0.95
SubtaskMethod · 0.95
VerifyTableMethod · 0.95

Tested by

no test coverage detected