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 }