1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
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"
|