File: task.yaml

package info (click to toggle)
snapd 2.72-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 80,412 kB
  • sloc: sh: 16,506; ansic: 16,211; python: 11,213; makefile: 1,919; exp: 190; awk: 58; xml: 22
file content (34 lines) | stat: -rw-r--r-- 1,240 bytes parent folder | download | duplicates (3)
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'