Skip to content

Commit 911ea01

Browse files
- Added robot test Select Star From Transformed XML Response Body.
- Added robot test `Select Projection From Transformed XML Response Body`. - Added robot test `Describe Transformed XML Response Body`.
1 parent 138b39a commit 911ea01

File tree

2 files changed

+91
-20
lines changed

2 files changed

+91
-20
lines changed

test/registry/src/local_openssl/v0.1.0/services/keys.yaml

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -199,33 +199,15 @@ resources:
199199
required: true
200200
response:
201201
schema_override:
202-
title: Key Display
203-
type: object
204-
properties:
205-
type:
206-
type: string
207-
description: The key type
208-
example: x509
209-
not_before:
210-
type: string
211-
description: Textual date representation of the key's not before date.
212-
example: Mar 22 02:50:46 2025 GMT
213-
not_after:
214-
type: string
215-
description: Textual date representation of the key's not after date.
216-
example: Mar 22 02:50:46 2025 GMT
217-
public_key_algorithm:
218-
type: string
219-
description: The public key algorithm used by the key.
220-
example: rsaEncryption
202+
$ref: '#/components/schemas/cert_display'
221203
transform:
222204
body: >
223205
{{- $s := separator ", " -}}
224206
{{- $root := . -}}
225207
{{- $pubKeyAlgo := getRegexpFirstMatch $root "Public Key Algorithm: (?<anything>.*)" -}}
226208
{{- $notBefore := getRegexpFirstMatch $root "Not Before: (.*)" -}}
227209
{{- $notAfter := getRegexpFirstMatch $root "Not After(?:[ ]*): (.*)" -}}
228-
[{ "type": "x509", "public_key_algorithm": "{{ $pubKeyAlgo }}", "not_before": "{{ $notBefore }}", "not_after": "{{ $notAfter }}"}]
210+
{ "type": "x509", "public_key_algorithm": "{{ $pubKeyAlgo }}", "not_before": "{{ $notBefore }}", "not_after": "{{ $notAfter }}"}
229211
type: 'golang_template_v0.1.0'
230212
sqlVerbs:
231213
insert: []

test/robot/functional/stackql_mocked_from_cmd_line.robot

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7674,3 +7674,92 @@ Local Execution Openssl x509 Select
76747674
... ${EMPTY}
76757675
... stdout=${CURDIR}/tmp/Local-Execution-Openssl-x509-Select.tmp
76767676
... stderr=${CURDIR}/tmp/Local-Execution-Openssl-x509-Select-stderr.tmp
7677+
7678+
Select Star From Transformed XML Response Body
7679+
${inputStr} = Catenate
7680+
... select * from aws.ec2.volumes_presented where region = 'ap-southeast-2' order by volume_id;
7681+
${outputStr} = Catenate SEPARATOR=\n
7682+
... |-------------------|--------------------------|-----------|----------------------|----------------|------|-------------|-----------|-----------------------|-------------|
7683+
... |${SPACE}availability_zone${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}create_time${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}encrypted${SPACE}|${SPACE}multi_attach_enabled${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}region${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}size${SPACE}|${SPACE}snapshot_id${SPACE}|${SPACE}${SPACE}status${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}volume_id${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}volume_type${SPACE}|
7684+
... |-------------------|--------------------------|-----------|----------------------|----------------|------|-------------|-----------|-----------------------|-------------|
7685+
... |${SPACE}ap-southeast-1a${SPACE}${SPACE}${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}0${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}0${SPACE}|${SPACE}ap-southeast-2${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}available${SPACE}|${SPACE}vol-00100000000000000${SPACE}|${SPACE}gp2${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|
7686+
... |-------------------|--------------------------|-----------|----------------------|----------------|------|-------------|-----------|-----------------------|-------------|
7687+
... |${SPACE}ap-southeast-1a${SPACE}${SPACE}${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}0${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}0${SPACE}|${SPACE}ap-southeast-2${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|${SPACE}null${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}available${SPACE}|${SPACE}vol-00200000000000000${SPACE}|${SPACE}gp2${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|
7688+
... |-------------------|--------------------------|-----------|----------------------|----------------|------|-------------|-----------|-----------------------|-------------|
7689+
Should Stackql Exec Inline Equal Both Streams
7690+
... ${STACKQL_EXE}
7691+
... ${OKTA_SECRET_STR}
7692+
... ${GITHUB_SECRET_STR}
7693+
... ${K8S_SECRET_STR}
7694+
... ${REGISTRY_NO_VERIFY_CFG_STR}
7695+
... ${AUTH_CFG_STR}
7696+
... ${SQL_BACKEND_CFG_STR_CANONICAL}
7697+
... ${inputStr}
7698+
... ${outputStr}
7699+
... ${EMPTY}
7700+
... stdout=${CURDIR}/tmp/Select-Star-From-Transformed-XML-Response-Body.tmp
7701+
... stderr=${CURDIR}/tmp/Select-Star-From-Transformed-XML-Response-Body-stderr.tmp
7702+
7703+
Select Projection From Transformed XML Response Body
7704+
${inputStr} = Catenate
7705+
... select volume_id, create_time, region, size from aws.ec2.volumes_presented where region = 'ap-southeast-2' order by volume_id;
7706+
${outputStr} = Catenate SEPARATOR=\n
7707+
... |-----------------------|--------------------------|----------------|------|
7708+
... |${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}volume_id${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}create_time${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}region${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}size${SPACE}|
7709+
... |-----------------------|--------------------------|----------------|------|
7710+
... |${SPACE}vol-00100000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}ap-southeast-2${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7711+
... |-----------------------|--------------------------|----------------|------|
7712+
... |${SPACE}vol-00200000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}ap-southeast-2${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7713+
... |-----------------------|--------------------------|----------------|------|
7714+
Should Stackql Exec Inline Equal Both Streams
7715+
... ${STACKQL_EXE}
7716+
... ${OKTA_SECRET_STR}
7717+
... ${GITHUB_SECRET_STR}
7718+
... ${K8S_SECRET_STR}
7719+
... ${REGISTRY_NO_VERIFY_CFG_STR}
7720+
... ${AUTH_CFG_STR}
7721+
... ${SQL_BACKEND_CFG_STR_CANONICAL}
7722+
... ${inputStr}
7723+
... ${outputStr}
7724+
... ${EMPTY}
7725+
... stdout=${CURDIR}/tmp/Select-Projection-From-Transformed-XML-Response-Body.tmp
7726+
... stderr=${CURDIR}/tmp/Select-Projection-From-Transformed-XML-Response-Body-stderr.tmp
7727+
7728+
Describe Transformed XML Response Body
7729+
${inputStr} = Catenate
7730+
... describe aws.ec2.volumes_presented;
7731+
${outputStr} = Catenate SEPARATOR=\n
7732+
... |----------------------|---------|
7733+
... |${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}name${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}type${SPACE}${SPACE}${SPACE}|
7734+
... |----------------------|---------|
7735+
... |${SPACE}availability_zone${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}string${SPACE}${SPACE}|
7736+
... |----------------------|---------|
7737+
... |${SPACE}create_time${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}string${SPACE}${SPACE}|
7738+
... |----------------------|---------|
7739+
... |${SPACE}encrypted${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}bool${SPACE}${SPACE}${SPACE}${SPACE}|
7740+
... |----------------------|---------|
7741+
... |${SPACE}multi_attach_enabled${SPACE}|${SPACE}bool${SPACE}${SPACE}${SPACE}${SPACE}|
7742+
... |----------------------|---------|
7743+
... |${SPACE}size${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}integer${SPACE}|
7744+
... |----------------------|---------|
7745+
... |${SPACE}snapshot_id${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}string${SPACE}${SPACE}|
7746+
... |----------------------|---------|
7747+
... |${SPACE}status${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}string${SPACE}${SPACE}|
7748+
... |----------------------|---------|
7749+
... |${SPACE}volume_id${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}string${SPACE}${SPACE}|
7750+
... |----------------------|---------|
7751+
... |${SPACE}volume_type${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}string${SPACE}${SPACE}|
7752+
... |----------------------|---------|
7753+
Should Stackql Exec Inline Equal Both Streams
7754+
... ${STACKQL_EXE}
7755+
... ${OKTA_SECRET_STR}
7756+
... ${GITHUB_SECRET_STR}
7757+
... ${K8S_SECRET_STR}
7758+
... ${REGISTRY_NO_VERIFY_CFG_STR}
7759+
... ${AUTH_CFG_STR}
7760+
... ${SQL_BACKEND_CFG_STR_CANONICAL}
7761+
... ${inputStr}
7762+
... ${outputStr}
7763+
... ${EMPTY}
7764+
... stdout=${CURDIR}/tmp/Describe-Transformed-XML-Response-Body.tmp
7765+
... stderr=${CURDIR}/tmp/Describe-Transformed-XML-Response-Body-stderr.tmp

0 commit comments

Comments
 (0)