#NEWLINE# def test_range_aggregation( self ) : #NEWLINE# #INDENT# json_output = { #NEWLINE# #INDENT# 'query' : { #NEWLINE# #INDENT# 'filtered' : { #NEWLINE# #INDENT# 'filter' : { #NEWLINE# #INDENT# 'and' : [ { #NEWLINE# #INDENT# 'match_all' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } , #NEWLINE# 'query' : { #NEWLINE# #INDENT# 'match_all' : { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'aggs' : { #NEWLINE# #INDENT# 'by_date' : { #NEWLINE# #INDENT# 'range' : { #NEWLINE# #INDENT# 'field' : 'name' , #NEWLINE# 'keyed' : True , #NEWLINE# 'ranges' : [ { #NEWLINE# #INDENT# 'to' : 'c' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'from' : 'f' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'from' : 'k' , #NEWLINE# 'to' : 'p' , #NEWLINE# 'key' : 'k-p' , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# 'size' : SIZE_LIMIT , #NEWLINE# #UNINDENT# } #NEWLINE# query = HQESQuery ( 'cases' ) . aggregation ( RangeAggregation ( 'by_date' , 'name' , [ AggregationRange ( end = 'c' ) , AggregationRange ( start = 'f' ) , AggregationRange ( start = 'k' , end = 'p' , key = 'k-p' ) ] ) ) #NEWLINE# self . checkQuery ( query , json_output )