package gorqlite import "testing" // import "os" func TestWriteOne (t *testing.T) { var wr WriteResult var err error t.Logf("trying Open") conn, err := Open(testUrl()) if ( err != nil ) { t.Logf("--> FATAL") t.Fatal(err) } t.Logf("trying WriteOne DROP") wr, err = conn.WriteOne("DROP TABLE IF EXISTS " + testTableName() + "") if ( err != nil ) { t.Logf("--> FAILED") t.Fail() } t.Logf("trying WriteOne CTHULHU (should fail, bad SQL)") wr, err = conn.WriteOne("CTHULHU") if ( err == nil ) { t.Logf("--> FAILED") t.Fail() } t.Logf("trying WriteOne CREATE") wr, err = conn.WriteOne("CREATE TABLE " + testTableName() + " (id integer, name text)") if ( err != nil ) { t.Logf("--> FAILED") t.Fail() } t.Logf("trying WriteOne INSERT") wr, err = conn.WriteOne("INSERT INTO " + testTableName() + " (id, name) VALUES ( 1, 'aaa bbb ccc' )") if ( err != nil ) { t.Logf("--> FAILED") t.Fail() } t.Logf("checking WriteOne RowsAffected") if ( wr.RowsAffected != 1 ) { t.Logf("--> FAILED") t.Fail() } t.Logf("trying WriteOne DROP") wr, err = conn.WriteOne("DROP TABLE IF EXISTS " + testTableName() + "") if ( err != nil ) { t.Logf("--> FAILED") t.Fail() } } func TestWrite (t *testing.T) { var results []WriteResult var err error var s []string t.Logf("trying Open") conn, err := Open(testUrl()) if ( err != nil ) { t.Logf("--> FATAL") t.Fatal(err) } t.Logf("trying Write DROP & CREATE") s = make([]string,0) s = append(s, "DROP TABLE IF EXISTS " + testTableName() + "") s = append(s, "CREATE TABLE " + testTableName() + " (id integer, name text)") results, err = conn.Write(s) if ( err != nil ) { t.Logf("--> FAILED") t.Fail() } t.Logf("trying Write INSERT") s = make([]string,0) s = append (s, "INSERT INTO " + testTableName() + " (id, name) VALUES ( 1, 'aaa bbb ccc' )") s = append (s, "INSERT INTO " + testTableName() + " (id, name) VALUES ( 2, 'ddd eee fff' )") s = append (s, "INSERT INTO " + testTableName() + " (id, name) VALUES ( 3, 'ggg hhh iii' )") s = append (s, "INSERT INTO " + testTableName() + " (id, name) VALUES ( 4, 'jjj kkk lll' )") results, err = conn.Write(s) if ( err != nil ) { t.Logf("--> FAILED") t.Fail() } if ( len(results) != 4 ) { t.Logf("--> FAILED") t.Fail() } t.Logf("trying Write DROP") s = make([]string,0) s = append(s, "DROP TABLE IF EXISTS " + testTableName() + "") results, err = conn.Write(s) if ( err != nil ) { t.Logf("--> FAILED") t.Fail() } }