def test_default_days_incorrect_range(self): args = MultiDict([('filter_range_date_gte', ['2014-6']), ('filter_range_date_lte', ['2014-1'])]) filter_dsl = filters.filter_dsl_from_multidict(args) #from nose.tools import set_trace;set_trace() assert(filter_dsl[0]['range']['date']['gte'] == '2014-1-1') assert(filter_dsl[0]['range']['date']['lte'] == '2014-6-30')
def test_range_args(self): filter_dsl = filters.filter_dsl_from_multidict(self.args) assert('range' in filter_dsl[1]) assert('date' in filter_dsl[1]['range']) assert('comment_count' in filter_dsl[1]['range']) assert('2014-6-1' == filter_dsl[1]['range']['date']['lte']) assert('100' == filter_dsl[1]['range']['comment_count']['gt'])
def test_args_to_filter_dsl(self): filter_dsl = filters.filter_dsl_from_multidict(self.args) assert('and' in filter_dsl[0]) assert('or' in filter_dsl[0]['and'][0]) filter_dict = filter_dsl[0]['and'] for i in range(2): if filter_dsl[0]['and'][i]['or'][0]['term'].get('category'): assert('cats' in filter_dict[i]['or'][0]['term']['category']) assert('dogs' in filter_dict[i]['or'][1]['term']['category']) else: assert('earth' in filter_dict[i]['or'][0]['term']['planet'])
def test_default_days_correct_range(self): args = MultiDict([('filter_range_date_gte', ['2014-1']), ('filter_range_date_lte', ['2014-6'])]) filter_dsl = filters.filter_dsl_from_multidict(args) assert(filter_dsl[0]['range']['date']['gte'] == '2014-1-1') assert(filter_dsl[0]['range']['date']['lte'] == '2014-6-30')
def test_date_validation_with_days_incorrect_range(self): args = MultiDict([('filter_range_date_gte', ['2014-6-23']), ('filter_range_date_lte', ['2014-1-23'])]) filter_dsl = filters.filter_dsl_from_multidict(args) assert(filter_dsl[0]['range']['date']['gte'] == '2014-1-23') assert(filter_dsl[0]['range']['date']['lte'] == '2014-6-23')
def test_args_to_filter_dsl(self): filter_dsl = filters.filter_dsl_from_multidict(self.args)