...

Source file src/github.com/theupdateframework/go-tuf/internal/roles/roles_test.go

Documentation: github.com/theupdateframework/go-tuf/internal/roles

     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