...
1 package seededpostgres
2
3 import (
4 "os"
5 "testing"
6 )
7
8 func TestSeededPostgresNew(t *testing.T) {
9 sp, err := New()
10 if err != nil {
11 t.Fatal(err)
12 }
13
14 if sp.Port() == 0 {
15 t.Fatalf("Port not found")
16 }
17
18 db, err := sp.DB()
19 if err != nil {
20 t.Fatal(err)
21 }
22 defer db.Close()
23
24 err = db.Ping()
25 if err != nil {
26 t.Fatal(err)
27 }
28
29 err = sp.Close()
30 if err != nil {
31 t.Fatal(err)
32 }
33
34 err = db.Ping()
35 if err == nil {
36 t.Fatalf("Expected error pinging database after closing SeededPostgres")
37 }
38
39
40 _, err = os.Open(sp.tempDir)
41 if !os.IsNotExist(err) {
42 t.Fatalf("Expected os.IsNotExist to return true for error: %v", err)
43 }
44 }
45
View as plain text