예제 #1
0
def build_query():
    qb = QueryBuilder()
    start = datetime.strptime("2015-11-17 00:00:00", "%Y-%m-%d %H:%M:%S")
    end = datetime.strptime("2015-11-20 23:59:59", "%Y-%m-%d %H:%M:%S")
    qb.between(start, end)
    qb.orderbydesc("sys_created_on")
    return qb.return_query
예제 #2
0
 def test_order_by(self):
   # sysparm_query=active=true^ORDERBYnumber^ORDERBYDESCcategory
   #
   # xxxmockrefactor
   # this test needs refactoring: its just checking mock data
   # but service now server-side responds with the data correctly (the orderby query).
   qb = QueryBuilder()
   qb.orderby('sys_created_on')
   lst = self.client.list("original_table", sysparm_limit=5,sysparm_query=qb.return_query)
   # fixme this is a moot assertion, because I'm not actually comparing it with the limit
   # oh well this whole sanbox thing is kind of moot really.
   assert(lst[0].sys_created_on < lst[-1].sys_created_on)
예제 #3
0
 def test_list_date_range(self):
   qb = QueryBuilder()
   # xxxmockrefactor
   # this test needs refactoring: its just checking mock data
   # but service now server-side responds with the data correctly (the date query).
   start = test_helpers.to_date('2013-12-31 00:00:00')
   end = test_helpers.to_date('2014-01-01 00:00:00')
   qb.between(start, end)
   lst = self.client.list("original_table", sysparm_limit=5, sysparm_query=qb.return_query)
   # ensure they are all in the range.
   assert(all(map(lambda x, start=start: test_helpers.to_date(x.sys_created_on) > start,lst)))
   assert(all(map(lambda x, end=end: test_helpers.to_date(x.sys_created_on) < end,lst)))
예제 #4
0
 def test_order_by(self):
     # sysparm_query=active=true^ORDERBYnumber^ORDERBYDESCcategory
     #
     # xxxmockrefactor
     # this test needs refactoring: its just checking mock data
     # but service now server-side responds with the data correctly (the orderby query).
     qb = QueryBuilder()
     qb.orderby('sys_created_on')
     lst = self.client.list("original_table",
                            sysparm_limit=5,
                            sysparm_query=qb.return_query)
     # fixme this is a moot assertion, because I'm not actually comparing it with the limit
     # oh well this whole sanbox thing is kind of moot really.
     assert (lst[0].sys_created_on < lst[-1].sys_created_on)
예제 #5
0
 def test_list_date_range(self):
     qb = QueryBuilder()
     # xxxmockrefactor
     # this test needs refactoring: its just checking mock data
     # but service now server-side responds with the data correctly (the date query).
     start = test_helpers.to_date('2013-12-31 00:00:00')
     end = test_helpers.to_date('2014-01-01 00:00:00')
     qb.between(start, end)
     lst = self.client.list("original_table",
                            sysparm_limit=5,
                            sysparm_query=qb.return_query)
     # ensure they are all in the range.
     assert (all(
         map(lambda x, start=start: test_helpers.to_date(x.sys_created_on) >
             start,
             lst)))
     assert (all(
         map(lambda x, end=end: test_helpers.to_date(x.sys_created_on) <
             end,
             lst)))
예제 #6
0
def build_query():
    qb = QueryBuilder()
    start = datetime.strptime('2015-11-17 00:00:00', "%Y-%m-%d %H:%M:%S")
    end = datetime.strptime('2015-11-20 23:59:59', "%Y-%m-%d %H:%M:%S")
    qb.between(start, end)
    qb.orderbydesc("sys_created_on")
    return qb.return_query