github.com/lenartj/cfitsio@v0.0.0-20210325092924-ef692a403eb8/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  }