Revision bc4cdeef htest/Test/Ganeti/Query/Query.hs

b/htest/Test/Ganeti/Query/Query.hs
210 210
     (sortBy field_sort . map fst $ Map.elems groupFieldsMap)
211 211
     (sortBy field_sort fdefs)
212 212

  
213

  
214
-- | Tests that requested names checking behaves as expected.
215
prop_getRequestedNames :: Property
216
prop_getRequestedNames =
217
  forAll getName $ \node1 ->
218
  let chk = getRequestedNames . Query QRNode []
219
      q_node1 = QuotedString node1
220
      eq_name = EQFilter "name"
221
      eq_node1 = eq_name q_node1
222
  in conjoin [ printTestCase "empty filter" $ chk EmptyFilter ==? []
223
             , printTestCase "and filter" $ chk (AndFilter [eq_node1]) ==? []
224
             , printTestCase "simple equality" $ chk eq_node1 ==? [node1]
225
             , printTestCase "non-name field" $
226
               chk (EQFilter "foo" q_node1) ==? []
227
             , printTestCase "non-simple filter" $
228
               chk (OrFilter [ eq_node1 , LTFilter "foo" q_node1]) ==? []
229
             ]
230

  
213 231
testSuite "Query/Query"
214 232
  [ 'prop_queryNode_noUnknown
215 233
  , 'prop_queryNode_Unknown
......
219 237
  , 'prop_queryGroup_Unknown
220 238
  , 'prop_queryGroup_types
221 239
  , 'case_queryGroup_allfields
240
  , 'prop_getRequestedNames
222 241
  ]

Also available in: Unified diff