Files
snapd/tests/main/alias/task.yaml
Sergio Cazzolato c1f90928fe tests: fix tests checks and add missing details in spread tests - part 1 (#13384)
* tests: add missing details to tests part 1

Add details to tests. This is part of the documentation plan.

* fix error checking tests format
2023-11-24 20:50:23 +02:00

57 lines
1.7 KiB
YAML

summary: Check snap alias and snap unalias
details: |
Verify the basic scenarios for the snap alias, unalias and aliases commands.
prepare: |
"$TESTSTOOLS"/snaps-state install-local aliases
execute: |
echo "Precondition check"
aliases.cmd1|MATCH "ok command 1"
aliases.cmd2|MATCH "ok command 2"
echo "Create manual aliases"
snap alias aliases.cmd1 alias1|MATCH ".*- aliases.cmd1 as alias1.*"
snap alias aliases.cmd2 alias2
echo "Test the aliases"
SNAP_MOUNT_DIR="$(os.paths snap-mount-dir)"
test -h "$SNAP_MOUNT_DIR/bin/alias1"
test -h "$SNAP_MOUNT_DIR/bin/alias2"
alias1|MATCH "ok command 1"
alias2|MATCH "ok command 2"
echo "Check listing"
snap aliases|MATCH "aliases.cmd1 +alias1 +manual"
snap aliases|MATCH "aliases.cmd2 +alias2 +manual"
echo "Disable one manual alias"
snap unalias alias2|MATCH ".*- aliases.cmd2 as alias2.*"
echo "One still works, one is not there"
alias1|MATCH "ok command 1"
test ! -e "$SNAP_MOUNT_DIR/bin/alias2"
alias2 2>&1|MATCH "alias2: command not found"
echo "Check listing again"
snap aliases|MATCH "aliases.cmd1 +alias1 +manual"
snap aliases | NOMATCH "aliases.cmd2 +alias2"
echo "Disable all aliases"
snap unalias aliases|MATCH ".*- aliases.cmd1 as alias1*"
echo "Alias is gone"
test ! -e "$SNAP_MOUNT_DIR/bin/alias1"
alias1 2>&1|MATCH "alias1: command not found"
snap aliases | NOMATCH "aliases.cmd1 +alias1"
echo "Recreate one"
snap alias aliases.cmd1 alias1
alias1|MATCH "ok command 1"
echo "Removing the snap should remove the aliases"
snap remove --purge aliases
test ! -e "$SNAP_MOUNT_DIR/bin/alias1"
test ! -e "$SNAP_MOUNT_DIR/bin/alias2"