github.com/Axway/agent-sdk@v1.1.101/pkg/agent/cache/teams_test.go (about)

     1  package cache
     2  
     3  import (
     4  	"testing"
     5  
     6  	defs "github.com/Axway/agent-sdk/pkg/apic/definitions"
     7  
     8  	"github.com/Axway/agent-sdk/pkg/config"
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestTeamCache(t *testing.T) {
    13  	m := NewAgentCacheManager(&config.CentralConfiguration{}, false)
    14  	assert.NotNil(t, m)
    15  
    16  	team1 := &defs.PlatformTeam{
    17  		ID:      "id1",
    18  		Name:    "name1",
    19  		Default: false,
    20  	}
    21  	team2 := &defs.PlatformTeam{
    22  		ID:      "id2",
    23  		Name:    "name2",
    24  		Default: true,
    25  	}
    26  
    27  	m.AddTeam(team1)
    28  	m.AddTeam(team2)
    29  
    30  	cachedTeam := m.GetTeamByName("name1")
    31  	assert.Equal(t, team1, cachedTeam)
    32  
    33  	cachedTeam = m.GetTeamByID("id1")
    34  	assert.Equal(t, team1, cachedTeam)
    35  
    36  	cachedTeam = m.GetDefaultTeam()
    37  	assert.Equal(t, team2, cachedTeam)
    38  
    39  	acl := createRequestDefinition("name1", "id1")
    40  
    41  	m.SetAccessControlList(acl)
    42  
    43  	cachedACL := m.GetAccessControlList()
    44  	assert.Equal(t, acl, cachedACL)
    45  
    46  	err := m.DeleteAccessControlList()
    47  	assert.Nil(t, err)
    48  
    49  	cachedACL = m.GetAccessControlList()
    50  	assert.Nil(t, cachedACL)
    51  }