table addCaslibSubdir

Validation des cas limites, des alias et de la gestion des erreurs

Scénario de test & Cas d'usage

Contexte Métier

Un administrateur CAS souhaite valider la robustesse de l'action face à des erreurs de syntaxe et des cas d'utilisation non standards. L'objectif est de s'assurer que les messages d'erreur sont clairs pour guider les utilisateurs et que les alias de paramètres fonctionnent comme documenté.
À propos du Set : table

Chargement, sauvegarde et gestion des tables en mémoire.

Découvrir toutes les actions de table
Préparation des Données

Création d'une caslib de test simple pour provoquer des erreurs sans impacter d'autres environnements.

Copié !
1cas;
2LIBNAME errcas cas;
3caslib errcas datasource=(srctype="path") path="/cas/
4data/test_errors";
5 

Étapes de réalisation

1
Erreur Attendue : Appel de l'action sans le paramètre obligatoire 'path'.
Copié !
1 
2PROC CAS;
3TABLE.addCaslibSubdir / caslib="errcas";
4 
5RUN;
6 
2
Erreur Attendue : Tentative de création dans une caslib inexistante.
Copié !
1 
2PROC CAS;
3TABLE.addCaslibSubdir / caslib="caslib_inconnue" path="test";
4 
5RUN;
6 
3
Erreur Attendue : Utilisation d'une valeur de permission invalide.
Copié !
1 
2PROC CAS;
3TABLE.addCaslibSubdir / caslib="errcas" path="test_perms_invalides" permission="READ_ONLY_FOR_ALL";
4 
5RUN;
6 
4
Succès Attendu : Vérification du fonctionnement des alias 'lib' et 'perms'.
Copié !
1 
2PROC CAS;
3TABLE.addCaslibSubdir / lib="errcas" path="test_alias" perms="PUBLICREAD";
4 
5RUN;
6 
5
Comportement à vérifier : Tentative de création d'une arborescence imbriquée ('parent/enfant') en un seul appel.
Copié !
1 
2PROC CAS;
3TABLE.addCaslibSubdir / caslib="errcas" path="parent/enfant";
4 
5RUN;
6 

Résultat Attendu


Les étapes 1, 2 et 3 échouent et produisent des notes d'ERREUR claires dans le journal SAS, indiquant respectivement : le paramètre 'path' manquant, la caslib introuvable, et la valeur de permission non valide. L'étape 4 réussit, confirmant que les alias 'lib' et 'perms' sont correctement reconnus. L'étape 5 échoue, confirmant que l'action ne crée pas de répertoires parents de manière récursive, ce qui est un comportement de sécurité attendu pour éviter la création de structures non désirées.