Skip to content

Commit 3dfac37

Browse files
committed
tweak: add explicit unit test coverage for failIfNotNumber template
1 parent 202beef commit 3dfac37

2 files changed

Lines changed: 51 additions & 0 deletions

File tree

ignition/templates/tests/helpers.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ metadata:
1212
{{- include "ignition.rinseThroughTpl" (dict "context" $ "content" .rinseThroughTpl) | nindent 4 }}
1313
data:
1414
commaDelimitedArray: {{ include "ignition.renderCommaDelimitedArray" .commaDelimitedArray | quote }}
15+
failIfNotNumber: {{ include "ignition.failIfNotNumber" .failIfNotNumber }}
1516
gateway.useMaxRAMPercentage: {{ include "ignition.gateway.useMaxRAMPercentage" $ }}
1617
{{- with .memoryLimitToBytes }}
1718
memoryLimitToBytes:

ignition/tests/helpers_test.yaml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ chart:
99
appVersion: 8.1.48
1010
set:
1111
_testing.enabled: true
12+
_testing.failIfNotNumber: "0"
1213
tests:
1314
# ignition.fullname
1415
- it: evaluate fullname
@@ -289,6 +290,55 @@ tests:
289290
asserts:
290291
- failedTemplate:
291292
errorPattern: "^Invalid value for gateway.initialRAMPercentage:.*"
293+
# ignition.failIfNotNumber
294+
- it: evaluate failIfNotNumber with valid integer
295+
set:
296+
_testing.failIfNotNumber: 123
297+
asserts:
298+
- notFailedTemplate: {}
299+
- it: evaluate failIfNotNumber with valid integer string
300+
set:
301+
_testing.failIfNotNumber: "123"
302+
asserts:
303+
- notFailedTemplate: {}
304+
- it: evaluate failIfNotNumber with valid float
305+
set:
306+
_testing.failIfNotNumber: 123.456
307+
asserts:
308+
- notFailedTemplate: {}
309+
- it: evaluate failIfNotNumber with valid float string
310+
set:
311+
_testing.failIfNotNumber: "123.456"
312+
asserts:
313+
- notFailedTemplate: {}
314+
- it: evaluate failIfNotNumber with valid scientific notation
315+
set:
316+
_testing.failIfNotNumber: 1.23e4
317+
asserts:
318+
- notFailedTemplate: {}
319+
- it: evaluate failIfNotNumber with valid scientific notation string
320+
set:
321+
_testing.failIfNotNumber: "1.23E+04"
322+
asserts:
323+
- notFailedTemplate: {}
324+
- it: evaluate failIfNotNumber with invalid number
325+
set:
326+
_testing.failIfNotNumber: "not-a-number"
327+
asserts:
328+
- failedTemplate:
329+
errorPattern: "^Invalid value \\(.*"
330+
- it: evaluate failIfNotNumber with empty string
331+
set:
332+
_testing.failIfNotNumber: ""
333+
asserts:
334+
- failedTemplate:
335+
errorPattern: "^Invalid value \\(.*"
336+
- it: evaluate failIfNotNumber with null value
337+
set:
338+
_testing.failIfNotNumber: null
339+
asserts:
340+
- failedTemplate:
341+
errorPattern: "^Invalid value \\(.*"
292342
# ignition.memoryLimitToBytes
293343
- it: evaluate memoryLimitToBytes for base-2
294344
set:

0 commit comments

Comments
 (0)