mirror of
https://github.com/token2/snapd.git
synced 2026-03-13 11:15:47 -07:00
* tests: add missing details to tests part 1 Add details to tests. This is part of the documentation plan. * fix error checking tests format
57 lines
1.7 KiB
YAML
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"
|