github.com/astrogo/cfitsio@v0.1.0/sqldriver_test.go (about) 1 package cfitsio 2 3 import ( 4 "database/sql" 5 "testing" 6 ) 7 8 func TestSqlDriver(t *testing.T) { 9 db, err := sql.Open("fits", "testdata/file001.fits") 10 if err != nil { 11 t.Fatalf("error preparing sql abstraction for FITS: %v\n", err) 12 } 13 defer db.Close() 14 15 err = db.Ping() 16 if err == nil { 17 t.Fatalf("expected ping to fail\n") 18 } 19 20 db, err = sql.Open("fits", "testdata/file001.fits[1]") 21 if err != nil { 22 t.Fatalf("error opening fits file: %v\n", err) 23 } 24 defer db.Close() 25 26 err = db.Ping() 27 if err != nil { 28 t.Fatalf("error pinging fits file: %v\n", err) 29 } 30 31 // var id int 32 // var name string 33 // rows, err := db.Query("select id, name from users where id = ?", 1) 34 // if err != nil { 35 // t.Fatal(err) 36 // } 37 // defer rows.Close() 38 // for rows.Next() { 39 // err := rows.Scan(&id, &name) 40 // if err != nil { 41 // t.Fatal(err) 42 // } 43 // fmt.Printf("id=%v, name=%q\n", id, name) 44 // } 45 // err = rows.Err() 46 // if err != nil { 47 // t.Fatal(err) 48 // } 49 50 }