Scénario de test & Cas d'usage
Chargement, sauvegarde et gestion des tables en mémoire.
Découvrir toutes les actions de tableAucune donnée n'est créée initialement pour tester le cas du chemin invalide. Une table en mémoire sera créée plus tard pour tester la sauvegarde.
| 1 | DATA casuser.temp_data_to_save; x = 1; y = 2; RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslib / name='INVALID_PATH_LIB' path='/tmp/this_path_does_not_exist_123/' dataSource={srcType='PATH'}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.save / caslib='INVALID_PATH_LIB' TABLE={name='temp_data_to_save', caslib='casuser'} name='should_fail.sashdat' replace=TRUE; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.addCaslib / name='AUTO_CREATED_LIB' path='/tmp/newly_created_dir_456/' dataSource={srcType='PATH'} createDirectory=TRUE; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.save / caslib='AUTO_CREATED_LIB' TABLE={name='temp_data_to_save', caslib='casuser'} name='should_succeed.sashdat' replace=TRUE; |
| 4 | |
| 5 | RUN; |
| 6 |
La première étape crée la caslib 'INVALID_PATH_LIB' sans erreur, mais la deuxième étape (sauvegarde) échoue, confirmant que la validation du chemin est différée. La troisième étape crée avec succès la caslib 'AUTO_CREATED_LIB' et le répertoire physique associé sur le serveur. La quatrième étape réussit, prouvant que l'option 'createDirectory=TRUE' est une méthode de configuration efficace.