errors_test.go 753 B

1234567891011121314151617181920212223242526272829
  1. // +build all cassandra
  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 gocql_test.errors_parse (id int primary key)`); err != nil {
  10. t.Fatal("create:", err)
  11. }
  12. if err := createTable(session, `CREATE TABLE gocql_test.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.Fatalf("expected error table to be 'errors_parse' but was %q", e.Table)
  19. }
  20. default:
  21. t.Fatalf("expected to get RequestErrAlreadyExists instead got %T", e)
  22. }
  23. }
  24. }