- Timestamp:
- Oct 11, 2021, 1:57:37 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server_test.go
r620 r622 2 2 3 3 import ( 4 "database/sql" 4 5 "net" 6 "os" 5 7 "testing" 6 8 … … 16 18 ) 17 19 18 func createTemp DB(t *testing.T) Database {20 func createTempSqliteDB(t *testing.T) Database { 19 21 db, err := OpenDB("sqlite3", ":memory:") 20 22 if err != nil { … … 28 30 } 29 31 32 func 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 30 41 func createTestUser(t *testing.T, db Database) *User { 31 42 hashed, err := bcrypt.GenerateFromPassword([]byte(testPassword), bcrypt.DefaultCost) … … 142 153 } 143 154 144 func TestServer(t *testing.T) { 145 db := createTempDB(t) 155 func testServer(t *testing.T, db Database) { 146 156 user := createTestUser(t, db) 147 157 network, upstream := createTestUpstream(t, db, user) … … 185 195 } 186 196 } 197 198 func 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.