From 5306bdbb7ef3c0f9814aada9b2b7b7ed21660096 Mon Sep 17 00:00:00 2001 From: Tyler Date: Sat, 5 Oct 2019 16:47:03 -0400 Subject: [PATCH] Better test coverage for memory cache --- memory_test.go | 62 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/memory_test.go b/memory_test.go index dfe02f2..34c3c66 100644 --- a/memory_test.go +++ b/memory_test.go @@ -5,7 +5,7 @@ import ( "time" ) -func Test_MemoryURI(t *testing.T) { +func TestNew_MemoryURI(t *testing.T) { cache, err := New("memory://") if err != nil { @@ -17,7 +17,7 @@ func Test_MemoryURI(t *testing.T) { } } -func Test_MemoryStoreGet(t *testing.T) { +func TestMemoryCache_Get(t *testing.T) { cache, err := New("memory://") if err != nil { @@ -36,3 +36,61 @@ func Test_MemoryStoreGet(t *testing.T) { t.Fatal("Expected", obj, "got", new) } } + +func TestMemoryCache_GetRaw(t *testing.T) { + cache, err := New("memory://") + + if err != nil { + t.Fatal("Error creating cache:", err) + } + + obj := "test" + + cache.Set("test", obj, time.Minute) + + v, err := cache.Get("test") + + if err != nil { + t.Fatal("Unable to get value:", err) + } + + new := string(v) + + if obj != new { + t.Fatal("Expected", obj, "got", new) + } +} + +func TestMemoryCache_Has(t *testing.T) { + cache, err := New("memory://") + + if err != nil { + t.Fatal("Error creating cache:", err) + } + + cache.Set("test", "test", time.Minute) + + if !cache.Has("test") { + t.Fatal("Expected cache to have object 'test'") + } +} + +func TestMemoryCache_Del(t *testing.T) { + cache, err := New("memory://") + + if err != nil { + t.Fatal("Error creating cache:", err) + } + + cache.Set("test", "test", time.Minute) + + if !cache.Has("test") { + t.Fatal("Expected cache to have object 'test'") + } + + cache.Del("test") + + if cache.Has("test") { + t.Fatal("Cache did not properly delete item") + } +}