1package access
2
3import "testing"
4
5func TestParseAccessLevel(t *testing.T) {
6 cases := []struct {
7 in string
8 out AccessLevel
9 }{
10 {"", -1},
11 {"foo", -1},
12 {AdminAccess.String(), AdminAccess},
13 {ReadOnlyAccess.String(), ReadOnlyAccess},
14 {ReadWriteAccess.String(), ReadWriteAccess},
15 {NoAccess.String(), NoAccess},
16 }
17
18 for _, c := range cases {
19 out := ParseAccessLevel(c.in)
20 if out != c.out {
21 t.Errorf("ParseAccessLevel(%q) => %d, want %d", c.in, out, c.out)
22 }
23 }
24}