mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
avoid exporting test helpers
This commit is contained in:
parent
33935b09f0
commit
f9f2d9fcf3
@ -3,6 +3,5 @@ package distcache
|
||||
import "testing"
|
||||
|
||||
func TestIntegrationDatabaseCacheStorage(t *testing.T) {
|
||||
|
||||
RunTestsForClient(t, createTestClient(t, "database"))
|
||||
runTestsForClient(t, createTestClient(t, "database"))
|
||||
}
|
||||
|
@ -26,19 +26,13 @@ func createTestClient(t *testing.T, name string) cacheStorage {
|
||||
return createClient(CacheOpts{name: name}, sqlstore)
|
||||
}
|
||||
|
||||
func TestMemoryStorageClient(t *testing.T) {
|
||||
|
||||
client := createTestClient(t, "memory")
|
||||
RunTestsForClient(t, client)
|
||||
func runTestsForClient(t *testing.T, client cacheStorage) {
|
||||
canPutGetAndDeleteCachedObjects(t, client)
|
||||
canNotFetchExpiredItems(t, client)
|
||||
canSetInfiniteCacheExpiration(t, client)
|
||||
}
|
||||
|
||||
func RunTestsForClient(t *testing.T, client cacheStorage) {
|
||||
CanPutGetAndDeleteCachedObjects(t, client)
|
||||
CanNotFetchExpiredItems(t, client)
|
||||
CanSetInfiniteCacheExpiration(t, client)
|
||||
}
|
||||
|
||||
func CanPutGetAndDeleteCachedObjects(t *testing.T, client cacheStorage) {
|
||||
func canPutGetAndDeleteCachedObjects(t *testing.T, client cacheStorage) {
|
||||
cacheableStruct := CacheableStruct{String: "hej", Int64: 2000}
|
||||
|
||||
err := client.Put("key", cacheableStruct, 0)
|
||||
@ -58,7 +52,7 @@ func CanPutGetAndDeleteCachedObjects(t *testing.T, client cacheStorage) {
|
||||
assert.Equal(t, err, ErrCacheItemNotFound)
|
||||
}
|
||||
|
||||
func CanNotFetchExpiredItems(t *testing.T, client cacheStorage) {
|
||||
func canNotFetchExpiredItems(t *testing.T, client cacheStorage) {
|
||||
cacheableStruct := CacheableStruct{String: "hej", Int64: 2000}
|
||||
|
||||
err := client.Put("key", cacheableStruct, time.Second)
|
||||
@ -72,7 +66,7 @@ func CanNotFetchExpiredItems(t *testing.T, client cacheStorage) {
|
||||
assert.Equal(t, err, ErrCacheItemNotFound)
|
||||
}
|
||||
|
||||
func CanSetInfiniteCacheExpiration(t *testing.T, client cacheStorage) {
|
||||
func canSetInfiniteCacheExpiration(t *testing.T, client cacheStorage) {
|
||||
cacheableStruct := CacheableStruct{String: "hej", Int64: 2000}
|
||||
|
||||
// insert cache item one day back
|
||||
|
@ -3,5 +3,5 @@ package distcache
|
||||
import "testing"
|
||||
|
||||
func TestMemcachedCacheStorage(t *testing.T) {
|
||||
RunTestsForClient(t, createTestClient(t, "memcache"))
|
||||
runTestsForClient(t, createTestClient(t, "memcache"))
|
||||
}
|
||||
|
7
pkg/infra/distcache/memory_storage_test.go
Normal file
7
pkg/infra/distcache/memory_storage_test.go
Normal file
@ -0,0 +1,7 @@
|
||||
package distcache
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestMemoryCacheStorage(t *testing.T) {
|
||||
runTestsForClient(t, createTestClient(t, "memory"))
|
||||
}
|
@ -3,5 +3,5 @@ package distcache
|
||||
import "testing"
|
||||
|
||||
func TestRedisCacheStorage(t *testing.T) {
|
||||
RunTestsForClient(t, createTestClient(t, "redis"))
|
||||
runTestsForClient(t, createTestClient(t, "redis"))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user