def expected_multiple_is_empty(self, setup_objs):
     """Calculate expected values for multiple test case, is empty operator"""
     # pylint: disable=no-self-use
     expected_data = [
         create_tuple_data(row.obj_id, None, None)
         for row in setup_objs[:MULTIPLE_ITEMS_COUNT]
     ]
     return [(expected_data, None)]
 def expected_single_equal(self, setup_objs):
     """Calculate expected values for single test case, equal operator"""
     values = []
     for data in setup_objs:
         search_obj = inflector.get_model(data.searchable_type).query.get(
             data.searchable_id)
         for subprop in self.Meta.subprops:
             values.append(([
                 create_tuple_data(data.obj_id, search_obj,
                                   self.Meta.subprops)
             ], getattr(search_obj, subprop)))
     return values
 def expected_single_equal(self, setup_objs):
   """Calculate expected values for single test case, equal operator"""
   values = []
   for data in setup_objs:
     search_obj = inflector.get_model(data.searchable_type).query.get(
         data.searchable_id
     )
     for subprop in self.Meta.subprops:
       values.append((
           [create_tuple_data(data.obj_id, search_obj, self.Meta.subprops)],
           getattr(search_obj, subprop)
       ))
   return values
 def expected_multiple_not_equal(self, setup_objs):
     """Calculate expected values for multiple test case, not equal operator"""
     values, expected_data = [], []
     search_obj = inflector.get_model(
         setup_objs[0].searchable_type).query.get(
             setup_objs[0].searchable_id)
     for data in setup_objs:
         if data.searchable_id != setup_objs[0].searchable_id:
             expected_data.append(
                 create_tuple_data(data.obj_id, search_obj,
                                   self.Meta.subprops))
     for subprop in self.Meta.subprops:
         values.append((expected_data, getattr(search_obj, subprop)))
     return values
 def expected_multiple_not_equal(self, setup_objs):
   """Calculate expected values for multiple test case, not equal operator"""
   values, expected_data = [], []
   search_obj = inflector.get_model(setup_objs[0].searchable_type).query.get(
       setup_objs[0].searchable_id
   )
   for data in setup_objs:
     if data.searchable_id != setup_objs[0].searchable_id:
       expected_data.append(
           create_tuple_data(data.obj_id, search_obj, self.Meta.subprops)
       )
   for subprop in self.Meta.subprops:
     values.append(
         (expected_data, getattr(search_obj, subprop))
     )
   return values
 def expected_single_not_equal(self, setup_objs):
     """Calculate expected values for single test case, not equal operator"""
     values = []
     # Think that data type of all searchable objects is the same
     model = inflector.get_model(setup_objs[0].searchable_type)
     id_searchables = dict(
         db.session.query(model.id, model).filter(
             getattr(model, "id").in_(s.searchable_id for s in setup_objs)))
     for data in setup_objs:
         exp_data = [so for so in setup_objs if so.obj_id != data.obj_id]
         search_obj = id_searchables[data.searchable_id]
         for subprop in self.Meta.subprops:
             values.append(([
                 create_tuple_data(ed.obj_id,
                                   id_searchables[ed.searchable_id],
                                   self.Meta.subprops) for ed in exp_data
             ], getattr(search_obj, subprop)))
     return values
 def expected_single_not_equal(self, setup_objs):
   """Calculate expected values for single test case, not equal operator"""
   values = []
   # Think that data type of all searchable objects is the same
   model = inflector.get_model(setup_objs[0].searchable_type)
   id_searchables = dict(
       db.session.query(model.id, model).filter(getattr(model, "id").in_(
           s.searchable_id for s in setup_objs
       ))
   )
   for data in setup_objs:
     exp_data = [so for so in setup_objs if so.obj_id != data.obj_id]
     search_obj = id_searchables[data.searchable_id]
     for subprop in self.Meta.subprops:
       values.append((
           [create_tuple_data(
               ed.obj_id, id_searchables[ed.searchable_id], self.Meta.subprops
           ) for ed in exp_data],
           getattr(search_obj, subprop))
       )
   return values
 def expected_multiple_is_empty(self, setup_objs):
   """Calculate expected values for multiple test case, is empty operator"""
   # pylint: disable=no-self-use
   expected_data = [create_tuple_data(row.obj_id, None, None)
                    for row in setup_objs[:MULTIPLE_ITEMS_COUNT]]
   return [(expected_data, None)]