github.com/anchore/syft@v1.38.2/internal/cache/cache_test.go (about)

     1  package cache
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func Test_SetManager(t *testing.T) {
    11  	original := GetManager()
    12  	defer SetManager(original)
    13  
    14  	SetManager(nil)
    15  
    16  	require.NotNil(t, GetManager())
    17  	require.IsType(t, &bypassedCache{}, GetManager())
    18  
    19  	SetManager(NewInMemory(0))
    20  
    21  	require.NotNil(t, GetManager())
    22  	require.IsType(t, &bypassedCache{}, GetManager())
    23  
    24  	SetManager(NewInMemory(1 * time.Hour))
    25  
    26  	require.NotNil(t, GetManager())
    27  	require.IsType(t, &filesystemCache{}, GetManager())
    28  
    29  	SetManager(nil)
    30  	require.NotNil(t, GetManager())
    31  	require.IsType(t, &bypassedCache{}, GetManager())
    32  }