Changeset 622 in code for trunk


Ignore:
Timestamp:
Oct 11, 2021, 1:57:37 PM (4 years ago)
Author:
contact
Message:

Run server test with PostgreSQL too

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server_test.go

    r620 r622  
    22
    33import (
     4        "database/sql"
    45        "net"
     6        "os"
    57        "testing"
    68
     
    1618)
    1719
    18 func createTempDB(t *testing.T) Database {
     20func createTempSqliteDB(t *testing.T) Database {
    1921        db, err := OpenDB("sqlite3", ":memory:")
    2022        if err != nil {
     
    2830}
    2931
     32func createTempPostgresDB(t *testing.T) Database {
     33        db := &PostgresDB{db: openTempPostgresDB(t)}
     34        if err := db.upgrade(); err != nil {
     35                t.Fatalf("failed to upgrade PostgreSQL database: %v", err)
     36        }
     37
     38        return db
     39}
     40
    3041func createTestUser(t *testing.T, db Database) *User {
    3142        hashed, err := bcrypt.GenerateFromPassword([]byte(testPassword), bcrypt.DefaultCost)
     
    142153}
    143154
    144 func TestServer(t *testing.T) {
    145         db := createTempDB(t)
     155func testServer(t *testing.T, db Database) {
    146156        user := createTestUser(t, db)
    147157        network, upstream := createTestUpstream(t, db, user)
     
    185195        }
    186196}
     197
     198func TestServer(t *testing.T) {
     199        t.Run("sqlite", func(t *testing.T) {
     200                db := createTempSqliteDB(t)
     201                testServer(t, db)
     202        })
     203
     204        t.Run("postgres", func(t *testing.T) {
     205                db := createTempPostgresDB(t)
     206                testServer(t, db)
     207        })
     208}
Note: See TracChangeset for help on using the changeset viewer.