...

Source file src/edge-infra.dev/pkg/edge/api/testutils/seededpostgres/seededpostgres_test.go

Documentation: edge-infra.dev/pkg/edge/api/testutils/seededpostgres

     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  	// ensure the temp directory is removed
    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