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 }