...
1 package roles
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 )
8
9 func TestIsTopLevelRole(t *testing.T) {
10 assert.True(t, IsTopLevelRole("root"))
11 assert.True(t, IsTopLevelRole("targets"))
12 assert.True(t, IsTopLevelRole("timestamp"))
13 assert.True(t, IsTopLevelRole("snapshot"))
14 assert.False(t, IsTopLevelRole("bins"))
15 }
16
17 func TestIsDelegatedTargetsRole(t *testing.T) {
18 assert.False(t, IsDelegatedTargetsRole("root"))
19 assert.False(t, IsDelegatedTargetsRole("targets"))
20 assert.False(t, IsDelegatedTargetsRole("timestamp"))
21 assert.False(t, IsDelegatedTargetsRole("snapshot"))
22 assert.True(t, IsDelegatedTargetsRole("deleg"))
23 }
24
25 func TestIsTopLevelManifest(t *testing.T) {
26 assert.True(t, IsTopLevelManifest("root.json"))
27 assert.True(t, IsTopLevelManifest("1.root.json"))
28 assert.True(t, IsTopLevelManifest("targets.json"))
29 assert.True(t, IsTopLevelManifest("timestamp.json"))
30 assert.True(t, IsTopLevelManifest("snapshot.json"))
31 assert.True(t, IsTopLevelManifest("2.snapshot.json"))
32 assert.False(t, IsTopLevelManifest("bins.json"))
33 assert.False(t, IsTopLevelManifest("3.bins.json"))
34 }
35
36 func TestIsDelegatedTargetsManifest(t *testing.T) {
37 assert.False(t, IsDelegatedTargetsManifest("root.json"))
38 assert.False(t, IsDelegatedTargetsManifest("1.root.json"))
39 assert.False(t, IsDelegatedTargetsManifest("targets.json"))
40 assert.False(t, IsDelegatedTargetsManifest("2.targets.json"))
41 assert.False(t, IsDelegatedTargetsManifest("timestamp.json"))
42 assert.False(t, IsDelegatedTargetsManifest("snapshot.json"))
43 assert.True(t, IsDelegatedTargetsManifest("bins.json"))
44 assert.True(t, IsDelegatedTargetsManifest("2.bins.json"))
45 }
46
47 func TestIsVersionedManifest(t *testing.T) {
48 assert.False(t, IsVersionedManifest("a.b"))
49 assert.False(t, IsVersionedManifest("a.b.c"))
50 assert.False(t, IsVersionedManifest("a.b.json"))
51 assert.False(t, IsVersionedManifest("1.a"))
52 assert.True(t, IsVersionedManifest("1.a.json"))
53 assert.True(t, IsVersionedManifest("2.a.json"))
54 }
55
View as plain text