errors_test.go 746 B

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