Skip to content

Commit 82a51b8

Browse files
author
Alan Christie
committed
feat: Support test-group environment
1 parent f9f2775 commit 82a51b8

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

decoder/job-definition-schema.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,10 +350,25 @@ definitions:
350350
minimum: 1
351351
required:
352352
- file
353+
environment:
354+
type: array
355+
additionalProperties: false
356+
items:
357+
$ref: '#/definitions/test-group-environment-entry'
353358
required:
354359
- name
355360
additionalProperties: false
356361

362+
test-group-environment-entry:
363+
type: object
364+
patternProperties:
365+
'^[a-zA-Z_]{1,}[a-zA-Z0-9_]{0,}$':
366+
oneOf:
367+
- type: string
368+
- type: number
369+
- type: boolean
370+
additionalProperties: false
371+
357372
# An individual Test.
358373
# Consists of a identity (i.e. 'test-filter-molecules')
359374
# followed by a Test object.

tests/test_validate_job_schema.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,23 @@ def test_validate_test_groups():
237237
assert error is None
238238

239239

240+
def test_validate_test_groups_with_environment():
241+
# Arrange
242+
text: Dict[str, Any] = deepcopy(_MINIMAL)
243+
text["test-groups"] = [
244+
{
245+
"name": "demo-1",
246+
"environment": [{"ENV_A": "1"}, {"ENV_B": 2}, {"ENV_C": True}],
247+
}
248+
]
249+
250+
# Act
251+
error = decoder.validate_job_schema(text)
252+
253+
# Assert
254+
assert error is None
255+
256+
240257
def test_validate_test_groups_with_compose():
241258
# Arrange
242259
text: Dict[str, Any] = deepcopy(_MINIMAL)

0 commit comments

Comments
 (0)