/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
- package es
- import (
- "testing"
- )
- func TestTerm(t *testing.T) {
- c := NewConn("http://localhost:9200")
- i := c.Open("agenda", "person")
- err := i.Write("", `{"name":"Andre", "age":25, "likes":["programming", "rpg", "game development"]}`)
- if err != nil {
- t.Fatalf("Should have wrote to the index. But got error: %q", err)
- }
- ret, err := i.Term("name", "Andre")
- if err != nil {
- t.Fatalf("Unexpected error: %q", err)
- }
- for id := range ret {
- t.Errorf("Id: %q", id)
- }
- }
- func TestTermArray(t *testing.T) {
- c := NewConn("http://localhost:9200")
- i := c.Open("agenda", "person")
- err := i.Write("", `{"name":"Andre", "age":25, "likes":["programming", "rpg", "game development"]}`)
- if err != nil {
- t.Fatalf("Should have wrote to the index. But got error: %q", err)
- }
- // note that in this query
- // the field is a array
- // but the value should be returned anyway
- ret, err := i.Term("likes", "rpg")
- if err != nil {
- t.Fatalf("Unexpected error: %q", err)
- }
- for id := range ret {
- t.Errorf("Id: %q", id)
- }
- }