44
55{{ $versionMismatch := .VersionMismatched}}
66default:
7- {{- $versionMismatchExists := false}}
8- {{- range .Properties}}{{- if keyExists $versionMismatch .RawVersion}}{{$versionMismatchExists = true}}{{- end}}{{- if and (not (keyExists $versionMismatch .RawVersion)) (not .IgnoreInTest) (not .ReadOnly)}}{{$overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
7+ {{- $versionMismatchExists := false}}
8+ {{- range .Properties}}
9+ {{- if keyExists $versionMismatch .RawVersion}}{{$versionMismatchExists = true}}{{- end}}
10+ {{- if and (not (keyExists $versionMismatch .RawVersion)) (not .IgnoreInTest) (not .ReadOnly)}}{{$overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
911 {{- if .DefaultValue}}
1012 {{- if eq .ValueType "bitmask"}}
1113 {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "default" 0 $.Definitions))}}
@@ -31,57 +33,59 @@ default:
3133 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName "" "default" 0 $.Definitions}}"
3234 {{- end}}
3335 {{- end}}
34- {{- end}}{{- end}}
35- {{- if $versionMismatchExists }}
36- {{- $properties := .Properties }}
36+ {{- end}}
37+ {{- end }}
38+ {{- if $versionMismatchExists}} {{- $properties := .Properties }}
3739 version_mismatch:
38- {{- range $versionMismatchNumber, $propertyNames := $versionMismatch }}
39- {{- $printedVersionMismatchNumberAll := false }}
40- {{- range $propertyNames }}
41- {{- $propertyInMismatch := .}}
42- {{- range $properties}}
43- {{- if eq .PropertyName $propertyInMismatch}}
44- {{- if not $printedVersionMismatchNumberAll }}
45- {{- $printedVersionMismatchNumberAll = true }}
40+ {{- range $versionMismatchNumber, $propertyNames := $versionMismatch }}{{- $printedVersionMismatchNumberAll := false }}
41+ {{- range $propertyNames }}{{- $propertyInMismatch := .}}
42+ {{- range $properties}}
43+ {{- if and (not .IgnoreInTest) (not .ReadOnly)}}
44+ {{- if eq .PropertyName $propertyInMismatch}}
45+ {{- if not $printedVersionMismatchNumberAll }}{{- $printedVersionMismatchNumberAll = true }}
4646 {{ $versionMismatchNumber }}:
47- {{- end }}
47+ {{- end }}
4848 {{- $overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
49- {{- if .DefaultValue}}
50- {{- if eq .ValueType "bitmask"}}
51- {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "default" 0 $.Definitions))}}
49+ {{- if .DefaultValue}}
50+ {{- if eq .ValueType "bitmask"}}
51+ {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "default" 0 $.Definitions))}}
5252 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: {{range $index, $value := (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "default" 0 $.Definitions)}}
5353 - "{{ $value}}"
54- {{- end}}
55- {{- else}}
54+ {{- end}}
55+ {{- else}}
5656 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: []
57- {{- end}}
58- {{- else}}
57+ {{- end}}
58+ {{- else}}
5959 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "default" 0 $.Definitions}}"
60- {{- end}}
61- {{- else if not .IsNaming}}
62- {{- if eq .ValueType "bitmask"}}
63- {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName "" "default" 0 $.Definitions))}}
60+ {{- end}}
61+ {{- else if not .IsNaming}}
62+ {{- if eq .ValueType "bitmask"}}
63+ {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName "" "default" 0 $.Definitions))}}
6464 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: {{range $index, $value := (overwritePropertyValue .PkgName $overwritePropertyName "" "default" 0 $.Definitions)}}
6565 - "{{ $value}}"
66- {{- end}}
67- {{- else}}
66+ {{- end}}
67+ {{- else}}
6868 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: []
69- {{- end}}
70- {{- else}}
69+ {{- end}}
70+ {{- else}}
7171 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName "" "default" 0 $.Definitions}}"
72+ {{- end}}
73+ {{- end}}
7274 {{- end}}
7375 {{- end}}
74- {{- end}}{{- end}}
7576 {{- end}}
76- {{- end}}
77- {{- end}}
77+ {{- end}}
78+ {{- end}}
79+ {{- end}}
7880{{ if .HasNaming }}
7981datasource_non_existing:
80- {{- range .Properties}}{{- if and (not (keyExists $versionMismatch .RawVersion)) (not .IgnoreInTest) (not .ReadOnly)}}{{$testValue := createNonExistingValue .SnakeCaseName}}{{$overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
81- {{- if .IsNaming }}
82+ {{- range .Properties}}
83+ {{- if and (not (keyExists $versionMismatch .RawVersion)) (not .IgnoreInTest) (not .ReadOnly)}}{{$testValue := createNonExistingValue .SnakeCaseName}}{{$overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
84+ {{- if .IsNaming }}
8285 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName $testValue "datasource_non_existing" 0 $.Definitions}}"
86+ {{- end}}
8387 {{- end}}
84- {{- end}}{{- end}}
88+ {{- end}}
8589
8690datasource_required:
8791 {{- range .Properties}}{{$testValue := createTestValue .SnakeCaseName}}{{$overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
@@ -101,7 +105,7 @@ resource_required:
101105custom_type:
102106 {{- range .Properties}}{{$testValue := createTestValue .SnakeCaseName}}{{$overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
103107 {{- if .HasCustomType}}
104- {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: {{$validValuesMap := .ValidValuesMap}}{{range $key, $value := $validValuesMap}}{{if or (ne $value "unspecified") (eq (len $validValuesMap) 1)}}"{{$key}}"{{break}}{{end}}{{end}}
108+ {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: {{$validValuesMap := .ValidValuesMap}}{{range $key, $value := $validValuesMap}}{{- if or (ne $value "unspecified") (eq (len $validValuesMap) 1)}}"{{$key}}"{{break}}{{end}}{{end}}
105109 {{- else if or .IsNaming (or .IsRequired (isRequiredInTestValue .PkgName $overwritePropertyName $.Definitions "resource_required"))}}
106110 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName $testValue "resource_required" 0 $.Definitions}}"
107111 {{- end}}
@@ -111,19 +115,23 @@ custom_type:
111115{{- if .HasReadOnlyProperties}}
112116
113117read_only:
114- {{- range .Properties}}{{- if .ReadOnly}}
118+ {{- range .Properties}}
119+ {{- if .ReadOnly}}
115120 - "{{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}"
116- {{- end}}{{- end}}
121+ {{- end}}
122+ {{- end}}
117123{{- end}}
118124
119125all:
120- {{- $versionMismatchExists = false}}
121- {{- range .Properties}}{{- if keyExists $versionMismatch .RawVersion}}{{$versionMismatchExists = true}}{{- end}}{{- if and (not (keyExists $versionMismatch .RawVersion)) (not .IgnoreInTest) (not .ReadOnly)}}{{$overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
122- {{- if overwriteProperty .PkgName .SnakeCaseName $.Definitions | eq "annotation"}}
126+ {{- $versionMismatchExists = false}}
127+ {{- range .Properties}}
128+ {{- if keyExists $versionMismatch .RawVersion}}{{$versionMismatchExists = true}}{{- end}}
129+ {{- if and (not (keyExists $versionMismatch .RawVersion)) (not .IgnoreInTest) (not .ReadOnly)}}{{$overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
130+ {{- if overwriteProperty .PkgName .SnakeCaseName $.Definitions | eq "annotation"}}
123131 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "annotation"
124- {{- else if .DefaultValue}}{{$length := len .ValidValues}}
125- {{- if eq .ValueType "bitmask"}}
126- {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "all" 0 $.Definitions))}}
132+ {{- else if .DefaultValue}}{{$length := len .ValidValues}}
133+ {{- if eq .ValueType "bitmask"}}
134+ {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "all" 0 $.Definitions))}}
127135 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: {{range $index, $value := (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "all" 0 $.Definitions)}}
128136 - "{{ $value}}"
129137 {{- end}}
@@ -148,62 +156,63 @@ all:
148156 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName $overwritePropertyName "all" 0 $.Definitions}}"
149157 {{- end}}
150158 {{- end}}
151- {{- end}}{{- end}}
152- {{- if $versionMismatchExists }}
153- {{- $properties := .Properties }}
159+ {{- end}}
160+ {{- end }}
161+ {{- if $versionMismatchExists}} {{- $properties := .Properties }}
154162 version_mismatch:
155- {{- range $versionMismatchNumber, $propertyNames := $versionMismatch }}
156- {{- $printedVersionMismatchNumberAll := false }}
157- {{- range $propertyNames }}
158- {{- $propertyInMismatch := .}}
159- {{- range $properties}}
160- {{- if eq .PropertyName $propertyInMismatch}}
161- {{- if not $printedVersionMismatchNumberAll }}
162- {{- $printedVersionMismatchNumberAll = true }}
163+ {{- range $versionMismatchNumber, $propertyNames := $versionMismatch }}{{- $printedVersionMismatchNumberAll := false }}
164+ {{- range $propertyNames }}{{- $propertyInMismatch := .}}
165+ {{- range $properties}}
166+ {{- if and (not .IgnoreInTest) (not .ReadOnly)}}
167+ {{- if eq .PropertyName $propertyInMismatch}}
168+ {{- if not $printedVersionMismatchNumberAll }}{{- $printedVersionMismatchNumberAll = true }}
163169 {{ $versionMismatchNumber }}:
164- {{- end }}
165- {{- $overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
166- {{- if .DefaultValue}}{{$length := len .ValidValues}}
167- {{- if eq .ValueType "bitmask"}}
168- {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "all" 0 $.Definitions))}}
170+ {{- end }}
171+ {{- $overwritePropertyName := overwriteProperty .PkgName .SnakeCaseName $.Definitions}}
172+ {{- if .DefaultValue}}{{$length := len .ValidValues}}
173+ {{- if eq .ValueType "bitmask"}}
174+ {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "all" 0 $.Definitions))}}
169175 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: {{range $index, $value := (overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "all" 0 $.Definitions)}}
170176 - "{{ $value}}"
171- {{- end}}
172- {{- else}}
177+ {{- end}}
178+ {{- else}}
173179 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: []
174- {{- end}}
175- {{- else if eq $length 0}}
180+ {{- end}}
181+ {{- else if eq $length 0}}
176182 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName .DefaultValue "all" 0 $.Definitions}}"
177- {{- else }}{{$testValue := index .ValidValues 0 }}
183+ {{- else }}{{$testValue := index .ValidValues 0 }}
178184 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName $testValue "all" 0 $.Definitions}}"
179- {{- end}}
180- {{- else if not .IsNaming}}
181- {{- if eq .ValueType "bitmask"}}
182- {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName $overwritePropertyName "all" 0 $.Definitions))}}
185+ {{- end}}
186+ {{- else if not .IsNaming}}
187+ {{- if eq .ValueType "bitmask"}}
188+ {{- if lt 0 (len (overwritePropertyValue .PkgName $overwritePropertyName $overwritePropertyName "all" 0 $.Definitions))}}
183189 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: {{range $index, $value := (overwritePropertyValue .PkgName $overwritePropertyName $overwritePropertyName "all" 0 $.Definitions)}}
184190 - "{{ $value}}"
191+ {{- end}}
192+ {{- else}}
193+ {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: []
185194 {{- end}}
186195 {{- else}}
187- {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: []
188- {{- end}}
189- {{- else}}
190196 {{overwriteProperty .PkgName .SnakeCaseName $.Definitions}}: "{{overwritePropertyValue .PkgName $overwritePropertyName $overwritePropertyName "all" 0 $.Definitions}}"
197+ {{- end}}
198+ {{- end}}
199+ {{- end}}
200+ {{- end}}
191201 {{- end}}
192202 {{- end}}
193- {{- end}}
194- {{- end}}
195- {{- end}}
196- {{- end}}
197203 {{- end}}
204+ {{- end}}
198205{{ if .Children}}
199206children:
200207 {{- range $key, $value := .Children}}
201208 {{- $newCtx := addToTemplateProperties . "Indent" "" -}}
202209 {{- template "nestedChildren" $newCtx }}
203- {{- end}}{{- end}}
210+ {{- end}}
211+ {{- end}}
204212{{- if and .ContainedBy (not .MultiParentFormats)}}
205213parents:
206- {{- $index := 0}}{{- range $key := .DocumentationExamples}}{{$parentDependency := getParentTestDependencies $.PkgName $index $.Definitions}}{{$index = add $index 1}}
214+ {{- $index := 0}}
215+ {{- range $key := .DocumentationExamples}}{{$parentDependency := getParentTestDependencies $.PkgName $index $.Definitions}}{{$index = add $index 1}}
207216 - class_name: "{{ $key }}"
208217 parent_dependency: "{{$parentDependency.parent_dependency}}"
209218 parent_dn: "{{createParentDnValue $key "test" $.Definitions}}"
@@ -219,50 +228,50 @@ parents:
219228 {{- end }}
220229 test_type: {{$.TestType}}
221230 {{- end}}
222- {{- if .TestDependencies}}
231+ {{- if .TestDependencies}}
223232targets:
224- {{- range .TestDependencies }}
233+ {{- range .TestDependencies }}
225234 - class_name: "{{ .ClassName }}"
226235 target_dn: "{{ .TargetDn }}"
227236 target_dn_ref: "{{ .TargetDnRef }}"
228- {{- if .TargetDnOverwriteDocs}}
237+ {{- if .TargetDnOverwriteDocs}}
229238 target_dn_overwrite_docs: "{{ .TargetDnOverwriteDocs }}"
230- {{- end}}
239+ {{- end}}
231240 parent_dependency: "{{ .ParentDependency}}"
232241 parent_dependency_dn_ref: "{{.ParentDependencyDnRef}}"
233242 target_resource_name: "{{ .TargetResourceName }}"
234243 relation_resource_name: "{{ .RelationResourceName }}"
235244 parent_dn_key: "{{ .ParentDnKey }}"
236245 static: {{ .Static }}
237246 properties:
238- {{- range $key, $value := .Properties}}
247+ {{- range $key, $value := .Properties}}
239248 {{ $key }}: "{{ $value }}"
240- {{- end }}
241249 {{- end }}
250+ {{- end }}
242251 {{- end }}
243- {{- if .ChildTestDependencies}}
252+ {{- if .ChildTestDependencies}}
244253child_targets:
245- {{- range .ChildTestDependencies }}
254+ {{- range .ChildTestDependencies }}
246255 - class_name: "{{ .ClassName }}"
247256 target_dn: "{{ .TargetDn }}"
248- {{- if .TargetDnOverwriteDocs}}
257+ {{- if .TargetDnOverwriteDocs}}
249258 target_dn_overwrite_docs: "{{ .TargetDnOverwriteDocs }}"
250- {{- end}}
259+ {{- end}}
251260 relation_resource_name: "{{ .RelationResourceName }}"
252261 static: {{ .Static }}
253- {{- if not .Static}}
262+ {{- if not .Static}}
254263 target_dn_ref: "{{ .TargetDnRef }}"
255264 parent_dependency: "{{ .ParentDependency}}"
256265 parent_dependency_dn_ref: "{{.ParentDependencyDnRef}}"
257266 target_resource_name: "{{ .TargetResourceName }}"
258267 parent_dn_key: "{{ .ParentDnKey }}"
259268 properties:
260- {{- range $key, $value := .Properties}}
269+ {{- range $key, $value := .Properties}}
261270 {{ $key }}: "{{ $value }}"
262- {{- end }}
263271 {{- end }}
272+ {{- end }}
264273 {{- end }}
265- {{- end}}
274+ {{- end}}
266275{{- end}}
267276
268277{{- if .MultiParentFormats}}
@@ -283,9 +292,9 @@ parents:
283292 {{- else }}
284293 test_type: both
285294 {{- end }}
286- {{- end }}
295+ {{- end }}
287296
288- {{- if .TestDependencies}}
297+ {{- if .TestDependencies}}
289298targets:
290299 {{- range .TestDependencies }}
291300 - class_name: "{{ .ClassName }}"
@@ -297,37 +306,37 @@ targets:
297306 relation_resource_name: "{{ .RelationResourceName }}"
298307 parent_dn_key: "{{ .ParentDnKey }}"
299308 properties:
300- {{- range $key, $value := .Properties}}
309+ {{- range $key, $value := .Properties}}
301310 {{ $key }}: "{{ $value }}"
302- {{- end }}
303- {{- end }}
304- {{- end }}
311+ {{- end }}
312+ {{- end }}
313+ {{- end }}
305314{{- end }}
306315
307316{{- if or (and (not .ContainedBy) (not .MultiParentFormats)) (and (.ContainedBy) (not .DocumentationExamples) (not .MultiParentFormats)) }}
308- {{- if .ChildTestDependencies}}
317+ {{- if .ChildTestDependencies}}
309318child_targets:
310- {{- range .ChildTestDependencies }}
319+ {{- range .ChildTestDependencies }}
311320 - class_name: "{{ .ClassName }}"
312321 target_dn: "{{ .TargetDn }}"
313- {{- if .TargetDnOverwriteDocs}}
322+ {{- if .TargetDnOverwriteDocs}}
314323 target_dn_overwrite_docs: "{{ .TargetDnOverwriteDocs }}"
315- {{- end}}
324+ {{- end}}
316325 relation_resource_name: "{{ .RelationResourceName }}"
317326 static: {{ .Static }}
318- {{- if not .Static}}
327+ {{- if not .Static}}
319328 target_dn_ref: "{{ .TargetDnRef }}"
320329 parent_dependency: "{{ .ParentDependency}}"
321330 parent_dependency_dn_ref: "{{.ParentDependencyDnRef}}"
322331 target_resource_name: "{{ .TargetResourceName }}"
323332 parent_dn_key: "{{ .ParentDnKey }}"
324333 properties:
325- {{- range $key, $value := .Properties}}
334+ {{- range $key, $value := .Properties}}
326335 {{ $key }}: "{{ $value }}"
327- {{- end }}
328336 {{- end }}
337+ {{- end }}
329338 {{- end }}
330- {{- end}}
339+ {{- end}}
331340
332341test_type: {{ .TestType }}
333342{{- end }}
0 commit comments