errors_test.go 719 B

123456789101112131415161718192021222324252627
  1. package gocql
  2. import (
  3. "testing"
  4. )
  5. func TestErrorsParse(t *testing.T) {
  6. session := createSession(t)
  7. defer session.Close()
  8. if err := session.Query(`CREATE TABLE errors_parse (id int primary key)`).Exec(); err != nil {
  9. t.Fatal("create:", err)
  10. }
  11. if err := session.Query(`CREATE TABLE errors_parse (id int primary key)`).Exec(); err == nil {
  12. t.Fatal("Should have gotten already exists error from cassandra server.")
  13. } else {
  14. switch e := err.(type) {
  15. case RequestErrAlreadyExists:
  16. if e.Table != "errors_parse" {
  17. t.Fatal("Failed to parse error response from cassandra for ErrAlreadyExists.")
  18. }
  19. default:
  20. t.Fatal("Failed to parse error response from cassandra for ErrAlreadyExists.")
  21. }
  22. }
  23. }