/es/term_test.go

https://code.google.com/p/esapi-go/ · Go · 46 lines · 34 code · 9 blank · 3 comment · 10 complexity · e9383ed0512d60ece900fa12edeb64d6 MD5 · raw file

  1. package es
  2. import (
  3. "testing"
  4. )
  5. func TestTerm(t *testing.T) {
  6. c := NewConn("http://localhost:9200")
  7. i := c.Open("agenda", "person")
  8. err := i.Write("", `{"name":"Andre", "age":25, "likes":["programming", "rpg", "game development"]}`)
  9. if err != nil {
  10. t.Fatalf("Should have wrote to the index. But got error: %q", err)
  11. }
  12. ret, err := i.Term("name", "Andre")
  13. if err != nil {
  14. t.Fatalf("Unexpected error: %q", err)
  15. }
  16. for id := range ret {
  17. t.Errorf("Id: %q", id)
  18. }
  19. }
  20. func TestTermArray(t *testing.T) {
  21. c := NewConn("http://localhost:9200")
  22. i := c.Open("agenda", "person")
  23. err := i.Write("", `{"name":"Andre", "age":25, "likes":["programming", "rpg", "game development"]}`)
  24. if err != nil {
  25. t.Fatalf("Should have wrote to the index. But got error: %q", err)
  26. }
  27. // note that in this query
  28. // the field is a array
  29. // but the value should be returned anyway
  30. ret, err := i.Term("likes", "rpg")
  31. if err != nil {
  32. t.Fatalf("Unexpected error: %q", err)
  33. }
  34. for id := range ret {
  35. t.Errorf("Id: %q", id)
  36. }
  37. }