Example #1
0
 def test_filtering_for_this_year(self):
     qs = mock.Mock(spec=['filter'])
     with mock.patch('django_filters.filters.now') as mock_now:
         now_dt = mock_now.return_value
         f = DateRangeFilter()
         f.filter(qs, '4')
         qs.filter.assert_called_once_with(None__year=now_dt.year)
Example #2
0
 def test_filtering_for_this_month(self):
     qs = mock.Mock(spec=['filter'])
     with mock.patch('django_filters.filters.now') as mock_now:
         now_dt = mock_now.return_value
         f = DateRangeFilter()
         f.filter(qs, '3')
         qs.filter.assert_called_once_with(
             None__year=now_dt.year, None__month=now_dt.month)
Example #3
0
 def test_filtering_for_yesterday(self):
     qs = mock.Mock(spec=['filter'])
     with mock.patch('django_filters.filters.now') as mock_now:
         now_dt = mock_now.return_value
         f = DateRangeFilter()
         f.filter(qs, '5')
         qs.filter.assert_called_once_with(
             None__year=now_dt.year,
             None__month=now_dt.month,
             None__day=(now_dt - timedelta(days=1)).day,
         )
 def test_filtering_for_yesterday(self):
     qs = mock.Mock(spec=['filter'])
     with mock.patch('django_filters.filters.now') as mock_now:
         now_dt = mock_now.return_value
         f = DateRangeFilter()
         f.filter(qs, '5')
         qs.filter.assert_called_once_with(
             None__year=now_dt.year,
             None__month=now_dt.month,
             None__day=(now_dt - timedelta(days=1)).day,
         )
Example #5
0
 def test_filtering_for_7_days(self):
     qs = mock.Mock(spec=['filter'])
     with mock.patch('django_filters.filters.now'):
         with mock.patch('django_filters.filters.timedelta') as mock_td:
             with mock.patch(
                     'django_filters.filters._truncate') as mock_truncate:
                 mock_dt1, mock_dt2 = mock.MagicMock(), mock.MagicMock()
                 mock_truncate.side_effect = [mock_dt1, mock_dt2]
                 f = DateRangeFilter()
                 f.filter(qs, '2')
                 self.assertEqual(mock_td.call_args_list,
                     [mock.call(days=7), mock.call(days=1)])
                 qs.filter.assert_called_once_with(
                     None__lt=mock_dt2, None__gte=mock_dt1)
 def test_filtering_for_7_days(self):
     qs = mock.Mock(spec=['filter'])
     with mock.patch('django_filters.filters.now'):
         with mock.patch('django_filters.filters.timedelta') as mock_td:
             with mock.patch(
                     'django_filters.filters._truncate') as mock_truncate:
                 mock_dt1, mock_dt2 = mock.MagicMock(), mock.MagicMock()
                 mock_truncate.side_effect = [mock_dt1, mock_dt2]
                 f = DateRangeFilter()
                 f.filter(qs, '2')
                 self.assertEqual(mock_td.call_args_list,
                     [mock.call(days=7), mock.call(days=1)])
                 qs.filter.assert_called_once_with(
                     None__lt=mock_dt2, None__gte=mock_dt1)
Example #7
0
 def test_filtering_skipped_with_out_of_range_value(self):
     qs = mock.Mock(spec=[])
     f = DateRangeFilter()
     result = f.filter(qs, 999)
     self.assertEqual(qs, result)
Example #8
0
 def test_filtering_skipped_with_blank_value(self):
     qs = mock.Mock(spec=[])
     f = DateRangeFilter()
     result = f.filter(qs, '')
     self.assertEqual(qs, result)
Example #9
0
 def test_filtering(self):
     qs = mock.Mock(spec=['all'])
     f = DateRangeFilter()
     f.filter(qs, '')
     qs.all.assert_called_once_with()
Example #10
0
 def test_filtering_skipped_with_out_of_range_value(self):
     # Field validation should prevent this from occuring
     qs = mock.Mock(spec=[])
     f = DateRangeFilter()
     with self.assertRaises(AssertionError):
         f.filter(qs, 999)
Example #11
0
 def test_filtering(self):
     # skip filtering, as it's an empty value
     qs = mock.Mock(spec=[])
     f = DateRangeFilter()
     result = f.filter(qs, '')
     self.assertEqual(qs, result)
 def test_filtering_skipped_with_out_of_range_value(self):
     qs = mock.Mock(spec=[])
     f = DateRangeFilter()
     result = f.filter(qs, 999)
     self.assertEqual(qs, result)
 def test_filtering_skipped_with_blank_value(self):
     qs = mock.Mock(spec=[])
     f = DateRangeFilter()
     result = f.filter(qs, '')
     self.assertEqual(qs, result)
 def test_filtering(self):
     qs = mock.Mock(spec=['all'])
     f = DateRangeFilter()
     f.filter(qs, '')
     qs.all.assert_called_once_with()
Example #15
0
 def test_filtering_skipped_with_out_of_range_value(self):
     # Field validation should prevent this from occuring
     qs = mock.Mock(spec=[])
     f = DateRangeFilter()
     with self.assertRaises(AssertionError):
         f.filter(qs, 999)
Example #16
0
 def test_filtering(self):
     # skip filtering, as it's an empty value
     qs = mock.Mock(spec=[])
     f = DateRangeFilter()
     result = f.filter(qs, '')
     self.assertEqual(qs, result)