@@ -29,12 +29,12 @@ config {
29
29
}
30
30
SELECT * FROM electric_cars WHERE model = $1;` ,
31
31
expected : sqlxParserMeta {
32
- numLines : 13 ,
33
- configBlockMeta : ConfigBlockMeta {
34
- exsists : true ,
35
- startOfConfigBlock : 2 ,
36
- endOfConfigBlock : 12 ,
37
- configBlockContent : `config {
32
+ numLines : 13 ,
33
+ configBlockMeta : ConfigBlockMeta {
34
+ exsists : true ,
35
+ startOfConfigBlock : 2 ,
36
+ endOfConfigBlock : 12 ,
37
+ configBlockContent : `config {
38
38
type: "table",
39
39
schema: "electric_cars",
40
40
dependencies: 'ALL_EV_CARS_DATA',
@@ -46,17 +46,17 @@ SELECT * FROM electric_cars WHERE model = $1;`,
46
46
tags: ["TAG_1"]
47
47
}
48
48
` },
49
- sqlBlocksMeta : SqlBlockMeta {
50
- exsists : true ,
51
- startOfSqlBlock : 13 ,
52
- endOfSqlBlock : 13 ,
53
- sqlBlockContent : `SELECT * FROM electric_cars WHERE model = $1;` ,
54
- formattedSqlBlockContent : "" ,
55
- },
49
+ sqlBlocksMeta : SqlBlockMeta {
50
+ exsists : true ,
51
+ startOfSqlBlock : 13 ,
52
+ endOfSqlBlock : 13 ,
53
+ sqlBlockContent : `SELECT * FROM electric_cars WHERE model = $1;` ,
54
+ formattedSqlBlockContent : "" ,
55
+ },
56
56
},
57
- wantErr : false ,
57
+ wantErr : false ,
58
58
},
59
- {
59
+ {
60
60
name : "Pre operations query after config block" ,
61
61
content : `
62
62
config {
@@ -79,13 +79,13 @@ pre_operations {
79
79
}
80
80
81
81
SELECT * FROM electric_cars WHERE model = $1;` ,
82
- expected : sqlxParserMeta {
83
- numLines : 21 ,
84
- configBlockMeta : ConfigBlockMeta {
85
- exsists : true ,
86
- startOfConfigBlock : 2 ,
87
- endOfConfigBlock : 12 ,
88
- configBlockContent : `
82
+ expected : sqlxParserMeta {
83
+ numLines : 21 ,
84
+ configBlockMeta : ConfigBlockMeta {
85
+ exsists : true ,
86
+ startOfConfigBlock : 2 ,
87
+ endOfConfigBlock : 12 ,
88
+ configBlockContent : `
89
89
config {
90
90
type: "table",
91
91
schema: "electric_cars",
@@ -97,18 +97,32 @@ config {
97
97
},
98
98
tags: ["TAG_1"]
99
99
}` ,
100
- },
101
- sqlBlocksMeta : SqlBlockMeta {
102
- exsists : true ,
103
- startOfSqlBlock : 21 ,
104
- endOfSqlBlock : 21 ,
105
- sqlBlockContent : `SELECT * FROM electric_cars WHERE model = $1;` ,
106
- formattedSqlBlockContent : "" ,
107
- },
100
+ },
101
+ sqlBlocksMeta : SqlBlockMeta {
102
+ exsists : true ,
103
+ startOfSqlBlock : 21 ,
104
+ endOfSqlBlock : 21 ,
105
+ sqlBlockContent : `SELECT * FROM electric_cars WHERE model = $1;` ,
106
+ formattedSqlBlockContent : "" ,
107
+ },
108
+ preOpsBlocksMeta : []PreOpsBlockMeta {
109
+ {
110
+ exsists : true ,
111
+ startOfPreOperationsBlock : 13 ,
112
+ endOfPreOperationsBlock : 19 ,
113
+ preOpsBlockContent : `pre_operations {
114
+ ${when(incremental(), ` + "`" + `DELETE
115
+ FROM
116
+ ${self()}
117
+ WHERE
118
+ DATE(PIPELINE_RUN_DATETIME) = CURRENT_DATE()` + "`" + `)}
119
+ }` ,
120
+ },
121
+ },
108
122
},
109
- wantErr : false ,
110
- },
111
- }
123
+ wantErr : false ,
124
+ },
125
+ }
112
126
113
127
for _ , tt := range tests {
114
128
t .Run (tt .name , func (t * testing.T ) {
@@ -152,18 +166,28 @@ config {
152
166
if got .configBlockMeta .endOfConfigBlock != tt .expected .configBlockMeta .endOfConfigBlock {
153
167
t .Errorf ("[got]: configEndLine = %v, [want]: %v" , got .configBlockMeta .endOfConfigBlock , tt .expected .configBlockMeta .endOfConfigBlock )
154
168
}
155
- if strings .TrimSpace (got .configBlockMeta .configBlockContent ) != strings .TrimSpace (tt .expected .configBlockMeta .configBlockContent ) {
169
+ if strings .TrimSpace (got .configBlockMeta .configBlockContent ) != strings .TrimSpace (tt .expected .configBlockMeta .configBlockContent ) {
156
170
t .Errorf ("[got]: configString = %v, [want]: %v" , got .configBlockMeta .configBlockContent , tt .expected .configBlockMeta .configBlockContent )
157
171
}
158
- if strings .TrimSpace (got .sqlBlocksMeta .sqlBlockContent ) != strings .TrimSpace (tt .expected .sqlBlocksMeta .sqlBlockContent ) {
159
- t .Errorf ("[got]: sqlBlockContent = %v, [want]: %v" , got .sqlBlocksMeta .sqlBlockContent , tt .expected .sqlBlocksMeta .sqlBlockContent )
160
- }
172
+ if strings .TrimSpace (got .sqlBlocksMeta .sqlBlockContent ) != strings .TrimSpace (tt .expected .sqlBlocksMeta .sqlBlockContent ) {
173
+ t .Errorf ("[got]: sqlBlockContent = %v, [want]: %v" , got .sqlBlocksMeta .sqlBlockContent , tt .expected .sqlBlocksMeta .sqlBlockContent )
174
+ }
161
175
162
- if (got .sqlBlocksMeta .startOfSqlBlock != tt .expected .sqlBlocksMeta .startOfSqlBlock ) {
163
- t .Errorf ("[got]: startOfSqlBlock = %v, [want]: %v" , got .sqlBlocksMeta .startOfSqlBlock , tt .expected .sqlBlocksMeta .startOfSqlBlock )
164
- }
165
- if (got .sqlBlocksMeta .endOfSqlBlock != tt .expected .sqlBlocksMeta .endOfSqlBlock ) {
166
- t .Errorf ("[got]: endOfSqlBlock = %v, [want]: %v" , got .sqlBlocksMeta .endOfSqlBlock , tt .expected .sqlBlocksMeta .endOfSqlBlock )
176
+ if got .sqlBlocksMeta .startOfSqlBlock != tt .expected .sqlBlocksMeta .startOfSqlBlock {
177
+ t .Errorf ("[got]: startOfSqlBlock = %v, [want]: %v" , got .sqlBlocksMeta .startOfSqlBlock , tt .expected .sqlBlocksMeta .startOfSqlBlock )
178
+ }
179
+ if got .sqlBlocksMeta .endOfSqlBlock != tt .expected .sqlBlocksMeta .endOfSqlBlock {
180
+ t .Errorf ("[got]: endOfSqlBlock = %v, [want]: %v" , got .sqlBlocksMeta .endOfSqlBlock , tt .expected .sqlBlocksMeta .endOfSqlBlock )
181
+ }
182
+
183
+ if len (tt .expected .preOpsBlocksMeta ) > 0 {
184
+ if got .preOpsBlocksMeta [0 ].startOfPreOperationsBlock != tt .expected .preOpsBlocksMeta [0 ].startOfPreOperationsBlock {
185
+ t .Errorf ("[got]: startOfPreOperationsBlock = %v, [want]: %v" , got .preOpsBlocksMeta [0 ].startOfPreOperationsBlock , tt .expected .preOpsBlocksMeta [0 ].startOfPreOperationsBlock )
186
+ }
187
+
188
+ if got .preOpsBlocksMeta [0 ].endOfPreOperationsBlock != tt .expected .preOpsBlocksMeta [0 ].endOfPreOperationsBlock {
189
+ t .Errorf ("[got]: endOfPreOperationsBlock = %v, [want]: %v" , got .preOpsBlocksMeta [0 ].endOfPreOperationsBlock , tt .expected .preOpsBlocksMeta [0 ].endOfPreOperationsBlock )
190
+ }
167
191
}
168
192
169
193
})
0 commit comments