go-vise

Constrained Size Output Virtual Machine
Info | Log | Files | Refs | README | LICENSE

live_test.go (1275B)


      1 //go:build testlive
      2 
      3 package postgres
      4 
      5 import (
      6 	"bytes"
      7 	"context"
      8 	"testing"
      9 
     10 	"git.defalsify.org/vise.git/db"
     11 	"git.defalsify.org/vise.git/db/dbtest"
     12 )
     13 
     14 func TestLiveCasesPg(t *testing.T) {
     15 	ctx := context.Background()
     16 
     17 	store := NewPgDb().WithSchema("vvise")
     18 
     19 	err := store.Connect(ctx, "postgres://vise:esiv@localhost:5432/visedb")
     20 	if err != nil {
     21 		t.Fatal(err)
     22 	}
     23 
     24 	err = dbtest.RunTests(t, ctx, store)
     25 	if err != nil {
     26 		t.Fatal(err)
     27 	}
     28 }
     29 
     30 func TestLivePutGetPg(t *testing.T) {
     31 	var dbi db.Db
     32 	ses := "xyzzy"
     33 	store := NewPgDb().WithSchema("vvise")
     34 	store.SetPrefix(db.DATATYPE_USERDATA)
     35 	store.SetSession(ses)
     36 	ctx := context.Background()
     37 
     38 	dbi = store
     39 	_ = dbi
     40 
     41 	err := store.Connect(ctx, "postgres://vise:esiv@localhost:5432/visedb")
     42 	if err != nil {
     43 		t.Fatal(err)
     44 	}
     45 	err = store.Put(ctx, []byte("foo"), []byte("bar"))
     46 	if err != nil {
     47 		t.Fatal(err)
     48 	}
     49 	b, err := store.Get(ctx, []byte("foo"))
     50 	if err != nil {
     51 		t.Fatal(err)
     52 	}
     53 	if !bytes.Equal(b, []byte("bar")) {
     54 		t.Fatalf("expected 'bar', got %x", b)
     55 	}
     56 	err = store.Put(ctx, []byte("foo"), []byte("plugh"))
     57 	if err != nil {
     58 		t.Fatal(err)
     59 	}
     60 	b, err = store.Get(ctx, []byte("foo"))
     61 	if err != nil {
     62 		t.Fatal(err)
     63 	}
     64 	if !bytes.Equal(b, []byte("plugh")) {
     65 		t.Fatalf("expected 'plugh', got %x", b)
     66 	}
     67 
     68 }