Scénario de test & Cas d'usage
Comandos fundamentales del sistema del servidor CAS.
Descubrir todas las acciones de builtinsNo se requiere una preparación de datos compleja. El objetivo es intentar cargar desde una tabla que deliberadamente no existe ('non_existent_table') y desde una tabla que existe pero no contiene un conjunto de acciones.
| 1 | PROC CAS; |
| 2 | /* Crear una tabla normal que no es un repositorio de action sets */ |
| 3 | DATA CASUSER.not_an_actionset_table; |
| 4 | x=1; y=2; |
| 5 | RUN; |
| 6 | load DATA=CASUSER.not_an_actionset_table; |
| 7 | RUN; |
| 8 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetFromTable / |
| 3 | TABLE={name='non_existent_table', caslib='CASUSER'}; |
| 4 | RUN; |
| 5 | QUIT; |
| 1 | PROC CAS; |
| 2 | BUILTINS.actionSetFromTable / |
| 3 | TABLE={name='not_an_actionset_table', caslib='CASUSER'}; |
| 4 | RUN; |
| 5 | QUIT; |
Ambos pasos deben fallar. El primer paso debe devolver un error indicando que la tabla de origen 'non_existent_table' no se pudo encontrar. El segundo paso debe devolver un error indicando que la tabla 'not_an_actionset_table' no contiene una definición válida de un conjunto de acciones. Esto valida que la acción realiza las comprobaciones necesarias sobre la tabla de origen, garantizando la robustez del sistema.