1// Copyright 2012-present Oliver Eilhard. All rights reserved. 2// Use of this source code is governed by a MIT-license. 3// See http://olivere.mit-license.org/license.txt for details. 4 5package elastic 6 7import ( 8 "encoding/json" 9 "testing" 10) 11 12func TestRawStringQuery(t *testing.T) { 13 q := RawStringQuery(`{"match_all":{}}`) 14 src, err := q.Source() 15 if err != nil { 16 t.Fatal(err) 17 } 18 data, err := json.Marshal(src) 19 if err != nil { 20 t.Fatalf("marshaling to JSON failed: %v", err) 21 } 22 got := string(data) 23 expected := `{"match_all":{}}` 24 if got != expected { 25 t.Errorf("expected\n%s\n,got:\n%s", expected, got) 26 } 27} 28 29func TestNewRawStringQuery(t *testing.T) { 30 q := NewRawStringQuery(`{"match_all":{}}`) 31 src, err := q.Source() 32 if err != nil { 33 t.Fatal(err) 34 } 35 data, err := json.Marshal(src) 36 if err != nil { 37 t.Fatalf("marshaling to JSON failed: %v", err) 38 } 39 got := string(data) 40 expected := `{"match_all":{}}` 41 if got != expected { 42 t.Errorf("expected\n%s\n,got:\n%s", expected, got) 43 } 44} 45