Files
kopia/tests/robustness/snapmeta/simple_test.go
Jarek Kowalski 8a4ac4dec3 Upgraded linter to 1.43.0 (#1505)
* fixed new gocritic violations
* fixed new 'contextcheck' violations
* fixed 'gosec' warnings
* suppressed ireturn and varnamelen linters
* fixed tenv violations, enabled building robustness tests on arm64
* fixed remaining linux failures
* makefile: fixed 'lint-all' target when running on arm64
* linter: increase deadline
* disable nilnil linter - to be enabled in separate PR
2021-11-11 17:03:11 -08:00

53 lines
1.0 KiB
Go

//go:build darwin || (linux && amd64)
// +build darwin linux,amd64
package snapmeta
import (
"bytes"
"context"
"errors"
"testing"
"github.com/kopia/kopia/tests/robustness"
)
func TestSimpleBasic(t *testing.T) {
ctx := context.Background()
simple := NewSimple()
gotData, err := simple.Load(ctx, "non-existent-key")
if !errors.Is(err, robustness.ErrKeyNotFound) {
t.Fatalf("Did not get expected error: %q", err)
}
if gotData != nil {
t.Fatalf("Expecting nil data return from a key that does not exist")
}
storeKey := "key-to-store"
data := []byte("some stored data")
simple.Store(ctx, storeKey, data)
gotData, err = simple.Load(ctx, storeKey)
if err != nil {
t.Fatalf("Error getting key: %v", err)
}
if !bytes.Equal(gotData, data) {
t.Fatalf("Did not get the correct data")
}
simple.Delete(ctx, storeKey)
gotData, err = simple.Load(ctx, storeKey)
if !errors.Is(err, robustness.ErrKeyNotFound) {
t.Fatalf("Did not get expected error: %q", err)
}
if gotData != nil {
t.Fatalf("Expecting nil data return from a deleted key")
}
}