weather/afd_cache_test.go

26 lines
595 B
Go

package main
import "testing"
func TestAFDCacheRoundTrip(t *testing.T) {
cache := NewCache(t.TempDir())
payload := AFDCache{
OfficeID: "BOX",
ProductID: "ABC",
Text: "Discussion",
}
if err := cache.SaveAFD(payload); err != nil {
t.Fatalf("save afd failed: %v", err)
}
loaded, ok, err := cache.LoadAFD()
if err != nil {
t.Fatalf("load afd failed: %v", err)
}
if !ok {
t.Fatalf("expected afd cache")
}
if loaded.OfficeID != payload.OfficeID || loaded.ProductID != payload.ProductID || loaded.Text != payload.Text {
t.Fatalf("afd cache mismatch: %+v", loaded)
}
}