#NEWLINE# def test_pool5( self ) : #NEWLINE# #INDENT# cfg = NipapConfig ( '/etc/nipap/nipap.conf' ) #NEWLINE# n = Nipap ( ) #NEWLINE# query = n . _parse_pool_query ( '#foo and bar' ) #NEWLINE# exp_query = { #NEWLINE# #INDENT# 'interpretation' : { #NEWLINE# #INDENT# 'interpretation' : 'and' , #NEWLINE# 'operator' : 'and' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'operator' : 'and' , #NEWLINE# 'val1' : { #NEWLINE# #INDENT# 'interpretation' : { #NEWLINE# #INDENT# 'attribute' : 'tag' , #NEWLINE# 'interpretation' : 'tag' , #NEWLINE# 'operator' : 'equals_any' , #NEWLINE# 'string' : '#foo' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'operator' : 'equals_any' , #NEWLINE# 'val1' : 'tags' , #NEWLINE# 'val2' : 'foo' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'val2' : { #NEWLINE# #INDENT# 'interpretation' : { #NEWLINE# #INDENT# 'attribute' : 'name or description' , #NEWLINE# 'interpretation' : 'text' , #NEWLINE# 'operator' : 'regex' , #NEWLINE# 'string' : 'bar' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'operator' : 'or' , #NEWLINE# 'val1' : { #NEWLINE# #INDENT# 'operator' : 'regex_match' , #NEWLINE# 'val1' : 'name' , #NEWLINE# 'val2' : 'bar' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'val2' : { #NEWLINE# #INDENT# 'operator' : 'regex_match' , #NEWLINE# 'val1' : 'description' , #NEWLINE# 'val2' : 'bar' , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# self . assertEqual ( query , exp_query )