dir_does_not_exist¶
- Status:
● Tested
- Category:
File System
- Function Name:
dir_does_not_exist
Tests if a directory does NOT exist at the specified path.
This test function verifies that no directory is present at the given destination path. It’s commonly used to confirm that directories have been successfully deleted or moved by user actions or system processes.
Parameters¶
Parameter |
Type |
Description |
|---|---|---|
|
string |
Required. The directory path to check for non-existence. Supports glob patterns for dynamic path resolution. |
Usage Example¶
Basic Usage¶
tests:
- name: verify_temp_dir_cleaned
function: dir_does_not_exist
parameter:
dst: "/tmp/build_temp"
description: "Verify temporary build directory was cleaned up"
After Directory Deletion¶
actions:
- right_click:
target:
text: "old_project"
- click:
target:
text: "Delete"
- click:
target:
text: "Yes"
tests:
- name: old_project_deleted
function: dir_does_not_exist
parameter:
dst: "/home/user/Projects/old_project"
description: "Verify old project directory was deleted"
Common Use Cases¶
- Directory Deletion Verification
Confirm that directories have been successfully deleted by user actions
- Cleanup Validation
Verify that temporary directories are properly removed after processes
- Uninstall Verification
Ensure application directories are removed during uninstallation
- Move Operation Verification
Confirm that directories no longer exist at their original location after being moved
- System Maintenance
Verify cleanup of cache, log, or temporary directories
- Forensic Analysis
Detect when artifact-containing directories are removed
Return Values¶
- Success
Returns success when no directory exists at the specified path
- Failure
Returns failure when:
A directory exists at the specified path
The path exists and points to a directory (not a file)
- Execution Error
Returns execution error when:
Permission denied accessing the path
Path resolution fails due to glob pattern ambiguity
System I/O errors occur
Example Results¶
# Success case
result: success
message: "Directory does not exist at /tmp/build_temp"
# Failure case
result: failed
details:
- "directory with path /home/user/Projects/old_project does exist"
# Execution error case
result: execution_error
error: "PermissionError: [Errno 13] Permission denied"
context: "Cannot check directory existence for /root/protected_dir"