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
|
package roles
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestIsTopLevelRole(t *testing.T) {
assert.True(t, IsTopLevelRole("root"))
assert.True(t, IsTopLevelRole("targets"))
assert.True(t, IsTopLevelRole("timestamp"))
assert.True(t, IsTopLevelRole("snapshot"))
assert.False(t, IsTopLevelRole("bins"))
}
func TestIsDelegatedTargetsRole(t *testing.T) {
assert.False(t, IsDelegatedTargetsRole("root"))
assert.False(t, IsDelegatedTargetsRole("targets"))
assert.False(t, IsDelegatedTargetsRole("timestamp"))
assert.False(t, IsDelegatedTargetsRole("snapshot"))
assert.True(t, IsDelegatedTargetsRole("deleg"))
}
func TestIsTopLevelManifest(t *testing.T) {
assert.True(t, IsTopLevelManifest("root.json"))
assert.True(t, IsTopLevelManifest("1.root.json"))
assert.True(t, IsTopLevelManifest("targets.json"))
assert.True(t, IsTopLevelManifest("timestamp.json"))
assert.True(t, IsTopLevelManifest("snapshot.json"))
assert.True(t, IsTopLevelManifest("2.snapshot.json"))
assert.False(t, IsTopLevelManifest("bins.json"))
assert.False(t, IsTopLevelManifest("3.bins.json"))
}
func TestIsDelegatedTargetsManifest(t *testing.T) {
assert.False(t, IsDelegatedTargetsManifest("root.json"))
assert.False(t, IsDelegatedTargetsManifest("1.root.json"))
assert.False(t, IsDelegatedTargetsManifest("targets.json"))
assert.False(t, IsDelegatedTargetsManifest("2.targets.json"))
assert.False(t, IsDelegatedTargetsManifest("timestamp.json"))
assert.False(t, IsDelegatedTargetsManifest("snapshot.json"))
assert.True(t, IsDelegatedTargetsManifest("bins.json"))
assert.True(t, IsDelegatedTargetsManifest("2.bins.json"))
}
func TestIsVersionedManifest(t *testing.T) {
assert.False(t, IsVersionedManifest("a.b"))
assert.False(t, IsVersionedManifest("a.b.c"))
assert.False(t, IsVersionedManifest("a.b.json"))
assert.False(t, IsVersionedManifest("1.a"))
assert.True(t, IsVersionedManifest("1.a.json"))
assert.True(t, IsVersionedManifest("2.a.json"))
}
|