avoid exporting test helpers

This commit is contained in:
bergquist 2019-03-03 12:41:38 +01:00
parent 33935b09f0
commit f9f2d9fcf3
5 changed files with 17 additions and 17 deletions

View File

@ -3,6 +3,5 @@ package distcache
import "testing"
func TestIntegrationDatabaseCacheStorage(t *testing.T) {
RunTestsForClient(t, createTestClient(t, "database"))
runTestsForClient(t, createTestClient(t, "database"))
}

View File

@ -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

View File

@ -3,5 +3,5 @@ package distcache
import "testing"
func TestMemcachedCacheStorage(t *testing.T) {
RunTestsForClient(t, createTestClient(t, "memcache"))
runTestsForClient(t, createTestClient(t, "memcache"))
}

View File

@ -0,0 +1,7 @@
package distcache
import "testing"
func TestMemoryCacheStorage(t *testing.T) {
runTestsForClient(t, createTestClient(t, "memory"))
}

View File

@ -3,5 +3,5 @@ package distcache
import "testing"
func TestRedisCacheStorage(t *testing.T) {
RunTestsForClient(t, createTestClient(t, "redis"))
runTestsForClient(t, createTestClient(t, "redis"))
}