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
|
summary: Check that `snap unset` works and removes config options.
details: |
Verifies that the command `snap unset` properly removes the
config options. Also check the error scenarios.
prepare: |
echo "Build basic test snap"
"$TESTSTOOLS"/snaps-state install-local basic-hooks
execute: |
echo "Setting up initial configuration"
snap set basic-hooks foo=abc bar=def baz=1234
# precondition check
snap get basic-hooks foo bar baz
echo "Unsetting unknown option currently doesn't give an error"
snap unset basic-hooks unknown.option
echo "Unsetting foo option"
snap unset basic-hooks foo
snap get basic-hooks foo 2>&1 | MATCH 'snap "basic-hooks" has no "foo" configuration option'
# precondition check, two options still available
snap get basic-hooks bar baz
echo "Unsetting multiple options"
snap unset basic-hooks bar baz
snap get basic-hooks bar 2>&1 | MATCH 'snap "basic-hooks" has no "bar" configuration option'
snap get basic-hooks baz 2>&1 | MATCH 'snap "basic-hooks" has no "baz" configuration option'
echo "Test that 'snap unset' correctly handles empty strings"
snap unset basic-hooks '' 2>&1 | MATCH 'configuration keys cannot be empty'
|