Skip to content

Commit 865fe1d

Browse files
xml-transform-testing-exotic (#545)
Summary: - Expanded `xml` tranform testing to cover joins. - Expanded `xml` tranform testing to cover materialized views. - Expanded `xml` tranform testing to cover views. - Added robot test `Select Join Paginated Projection From Transformed XML Response Body`. - Added robot test `Select View of Join Paginated Projection From Transformed XML Response Body`. - Added robot test `Select Materialized View of Join Paginated Projection From Transformed XML Response Body`.
1 parent 6adb6c6 commit 865fe1d

File tree

1 file changed

+141
-0
lines changed

1 file changed

+141
-0
lines changed

test/robot/functional/stackql_mocked_from_cmd_line.robot

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7805,3 +7805,144 @@ Select Paginated Projection From Transformed XML Response Body
78057805
... ${EMPTY}
78067806
... stdout=${CURDIR}/tmp/Select-Paginated-Projection-From-Transformed-XML-Response-Body.tmp
78077807
... stderr=${CURDIR}/tmp/Select-Paginated-Projection-From-Transformed-XML-Response-Body-stderr.tmp
7808+
7809+
Select Join Paginated Projection From Transformed XML Response Body
7810+
${inputStr} = Catenate
7811+
... select lhs.volume_id, lhs.create_time, lhs.region, rhs.region as rhs_region, lhs.size from aws.ec2.volumes_presented lhs inner join aws.ec2.volumes_presented rhs on lhs.size = rhs.size where lhs.region = 'eu-south-2' and rhs.region in ('ap-southeast-1', 'us-east-1') order by lhs.volume_id, rhs.region asc;
7812+
${outputStr} = Catenate SEPARATOR=\n
7813+
... |-----------------------|--------------------------|------------|----------------|------|
7814+
... |${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}region${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}rhs_region${SPACE}${SPACE}${SPACE}|${SPACE}size${SPACE}|
7815+
... |-----------------------|--------------------------|------------|----------------|------|
7816+
... |${SPACE}vol-20100000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7817+
... |-----------------------|--------------------------|------------|----------------|------|
7818+
... |${SPACE}vol-20100000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7819+
... |-----------------------|--------------------------|------------|----------------|------|
7820+
... |${SPACE}vol-20200000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7821+
... |-----------------------|--------------------------|------------|----------------|------|
7822+
... |${SPACE}vol-20200000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7823+
... |-----------------------|--------------------------|------------|----------------|------|
7824+
... |${SPACE}vol-20300000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7825+
... |-----------------------|--------------------------|------------|----------------|------|
7826+
... |${SPACE}vol-20300000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7827+
... |-----------------------|--------------------------|------------|----------------|------|
7828+
... |${SPACE}vol-20400000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7829+
... |-----------------------|--------------------------|------------|----------------|------|
7830+
... |${SPACE}vol-20400000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7831+
... |-----------------------|--------------------------|------------|----------------|------|
7832+
... |${SPACE}vol-20500000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7833+
... |-----------------------|--------------------------|------------|----------------|------|
7834+
... |${SPACE}vol-20500000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7835+
... |-----------------------|--------------------------|------------|----------------|------|
7836+
... |${SPACE}vol-20600000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7837+
... |-----------------------|--------------------------|------------|----------------|------|
7838+
... |${SPACE}vol-20600000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7839+
... |-----------------------|--------------------------|------------|----------------|------|
7840+
Should Stackql Exec Inline Equal Both Streams
7841+
... ${STACKQL_EXE}
7842+
... ${OKTA_SECRET_STR}
7843+
... ${GITHUB_SECRET_STR}
7844+
... ${K8S_SECRET_STR}
7845+
... ${REGISTRY_NO_VERIFY_CFG_STR}
7846+
... ${AUTH_CFG_STR}
7847+
... ${SQL_BACKEND_CFG_STR_CANONICAL}
7848+
... ${inputStr}
7849+
... ${outputStr}
7850+
... ${EMPTY}
7851+
... stdout=${CURDIR}/tmp/Select-Join-Paginated-Projection-From-Transformed-XML-Response-Body.tmp
7852+
... stderr=${CURDIR}/tmp/Select-Join-Paginated-Projection-From-Transformed-XML-Response-Body-stderr.tmp
7853+
7854+
Select View of Join Paginated Projection From Transformed XML Response Body
7855+
${inputStr} = Catenate
7856+
... create or replace view xml_v_01 as select lhs.volume_id, lhs.create_time, lhs.region, rhs.region as rhs_region, lhs.size from aws.ec2.volumes_presented lhs inner join aws.ec2.volumes_presented rhs on lhs.size = rhs.size where lhs.region = 'eu-south-2' and rhs.region in ('ap-southeast-1', 'us-east-1') order by lhs.volume_id, rhs.region asc;
7857+
... select volume_id, create_time, region, rhs_region, size from xml_v_01 order by volume_id, rhs_region asc;
7858+
${stdErrStr} = Catenate SEPARATOR=\n
7859+
... DDL Execution Completed
7860+
${outputStr} = Catenate SEPARATOR=\n
7861+
... |-----------------------|--------------------------|------------|----------------|------|
7862+
... |${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}region${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}rhs_region${SPACE}${SPACE}${SPACE}|${SPACE}size${SPACE}|
7863+
... |-----------------------|--------------------------|------------|----------------|------|
7864+
... |${SPACE}vol-20100000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7865+
... |-----------------------|--------------------------|------------|----------------|------|
7866+
... |${SPACE}vol-20100000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7867+
... |-----------------------|--------------------------|------------|----------------|------|
7868+
... |${SPACE}vol-20200000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7869+
... |-----------------------|--------------------------|------------|----------------|------|
7870+
... |${SPACE}vol-20200000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7871+
... |-----------------------|--------------------------|------------|----------------|------|
7872+
... |${SPACE}vol-20300000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7873+
... |-----------------------|--------------------------|------------|----------------|------|
7874+
... |${SPACE}vol-20300000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7875+
... |-----------------------|--------------------------|------------|----------------|------|
7876+
... |${SPACE}vol-20400000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7877+
... |-----------------------|--------------------------|------------|----------------|------|
7878+
... |${SPACE}vol-20400000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7879+
... |-----------------------|--------------------------|------------|----------------|------|
7880+
... |${SPACE}vol-20500000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7881+
... |-----------------------|--------------------------|------------|----------------|------|
7882+
... |${SPACE}vol-20500000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7883+
... |-----------------------|--------------------------|------------|----------------|------|
7884+
... |${SPACE}vol-20600000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7885+
... |-----------------------|--------------------------|------------|----------------|------|
7886+
... |${SPACE}vol-20600000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7887+
... |-----------------------|--------------------------|------------|----------------|------|
7888+
Should Stackql Exec Inline Equal Both Streams
7889+
... ${STACKQL_EXE}
7890+
... ${OKTA_SECRET_STR}
7891+
... ${GITHUB_SECRET_STR}
7892+
... ${K8S_SECRET_STR}
7893+
... ${REGISTRY_NO_VERIFY_CFG_STR}
7894+
... ${AUTH_CFG_STR}
7895+
... ${SQL_BACKEND_CFG_STR_CANONICAL}
7896+
... ${inputStr}
7897+
... ${outputStr}
7898+
... ${stdErrStr}
7899+
... stdout=${CURDIR}/tmp/Select-View-of-Join-Paginated-Projection-From-Transformed-XML-Response-Body.tmp
7900+
... stderr=${CURDIR}/tmp/Select-View-of-Join-Paginated-Projection-From-Transformed-XML-Response-Body-stderr.tmp
7901+
7902+
Select Materialized View of Join Paginated Projection From Transformed XML Response Body
7903+
${inputStr} = Catenate
7904+
... create or replace materialized view xml_mv_01 as select lhs.volume_id, lhs.create_time, lhs.region, rhs.region as rhs_region, lhs.size from aws.ec2.volumes_presented lhs inner join aws.ec2.volumes_presented rhs on lhs.size = rhs.size where lhs.region = 'eu-south-2' and rhs.region in ('ap-southeast-1', 'us-east-1') order by lhs.volume_id, rhs.region asc;
7905+
... select volume_id, create_time, region, rhs_region, size from xml_mv_01 order by volume_id, rhs_region asc;
7906+
${stdErrStr} = Catenate SEPARATOR=\n
7907+
... DDL Execution Completed
7908+
${outputStr} = Catenate SEPARATOR=\n
7909+
... |-----------------------|--------------------------|------------|----------------|------|
7910+
... |${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}region${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}rhs_region${SPACE}${SPACE}${SPACE}|${SPACE}size${SPACE}|
7911+
... |-----------------------|--------------------------|------------|----------------|------|
7912+
... |${SPACE}vol-20100000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7913+
... |-----------------------|--------------------------|------------|----------------|------|
7914+
... |${SPACE}vol-20100000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7915+
... |-----------------------|--------------------------|------------|----------------|------|
7916+
... |${SPACE}vol-20200000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7917+
... |-----------------------|--------------------------|------------|----------------|------|
7918+
... |${SPACE}vol-20200000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7919+
... |-----------------------|--------------------------|------------|----------------|------|
7920+
... |${SPACE}vol-20300000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7921+
... |-----------------------|--------------------------|------------|----------------|------|
7922+
... |${SPACE}vol-20300000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7923+
... |-----------------------|--------------------------|------------|----------------|------|
7924+
... |${SPACE}vol-20400000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7925+
... |-----------------------|--------------------------|------------|----------------|------|
7926+
... |${SPACE}vol-20400000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7927+
... |-----------------------|--------------------------|------------|----------------|------|
7928+
... |${SPACE}vol-20500000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7929+
... |-----------------------|--------------------------|------------|----------------|------|
7930+
... |${SPACE}vol-20500000000000000${SPACE}|${SPACE}2022-05-02T23:09:30.171Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}10${SPACE}|
7931+
... |-----------------------|--------------------------|------------|----------------|------|
7932+
... |${SPACE}vol-20600000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}ap-southeast-1${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7933+
... |-----------------------|--------------------------|------------|----------------|------|
7934+
... |${SPACE}vol-20600000000000000${SPACE}|${SPACE}2022-05-11T04:45:40.627Z${SPACE}|${SPACE}eu-south-2${SPACE}|${SPACE}us-east-1${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}${SPACE}|${SPACE}${SPACE}${SPACE}${SPACE}8${SPACE}|
7935+
... |-----------------------|--------------------------|------------|----------------|------|
7936+
Should Stackql Exec Inline Equal Both Streams
7937+
... ${STACKQL_EXE}
7938+
... ${OKTA_SECRET_STR}
7939+
... ${GITHUB_SECRET_STR}
7940+
... ${K8S_SECRET_STR}
7941+
... ${REGISTRY_NO_VERIFY_CFG_STR}
7942+
... ${AUTH_CFG_STR}
7943+
... ${SQL_BACKEND_CFG_STR_CANONICAL}
7944+
... ${inputStr}
7945+
... ${outputStr}
7946+
... ${stdErrStr}
7947+
... stdout=${CURDIR}/tmp/Select-Materialized-View-of-Join-Paginated-Projection-From-Transformed-XML-Response-Body.tmp
7948+
... stderr=${CURDIR}/tmp/Select-Materialized-View-of-Join-Paginated-Projection-From-Transformed-XML-Response-Body-stderr.tmp

0 commit comments

Comments
 (0)