batch_test.go 605 B

1234567891011121314151617181920212223242526
  1. // +build all integration
  2. package gocql
  3. import (
  4. "testing"
  5. )
  6. func TestBatch_Errors(t *testing.T) {
  7. if *flagProto == 1 {
  8. t.Skip("atomic batches not supported. Please use Cassandra >= 2.0")
  9. }
  10. session := createSession(t)
  11. defer session.Close()
  12. if err := createTable(session, `CREATE TABLE gocql_test.batch_errors (id int primary key, val inet)`); err != nil {
  13. t.Fatal(err)
  14. }
  15. b := session.NewBatch(LoggedBatch)
  16. b.Query("SELECT * FROM batch_errors WHERE id=2 AND val=?", nil)
  17. if err := session.ExecuteBatch(b); err == nil {
  18. t.Fatal("expected to get error for invalid query in batch")
  19. }
  20. }