def test_clean_filter_values_with_valid_expires_end(self):
     price_min, price_max, exp_start, exp_stop = _clean_filter_values(
         "* * * JUL-01-2019")
     self.assertEqual('*', price_min)
     self.assertEqual('*', price_max)
     self.assertEqual('*', exp_start)
     self.assertEqual(datetime(2019, 7, 1), exp_stop)
 def test_clean_filter_values_with_valid_values(self):
     price_min, price_max, exp_start, exp_stop = _clean_filter_values(
         "2.0 3.0 JUN-01-2019 JUL-01-2019")
     self.assertEqual(2.0, price_min)
     self.assertEqual(3.0, price_max)
     self.assertEqual(datetime(2019, 6, 1), exp_start)
     self.assertEqual(datetime(2019, 7, 1), exp_stop)
 def test_clean_filter_values_with_valid_price_max(self):
     price_min, price_max, exp_start, exp_stop = _clean_filter_values(
         "* 3.0 * *")
     self.assertEqual('*', price_min)
     self.assertEqual(3.0, price_max)
     self.assertEqual('*', exp_start)
     self.assertEqual('*', exp_stop)
 def test_clean_filter_values_with_too_many_values(self):
     with self.assertRaises(ValueError):
         _clean_filter_values("* * * * * *")
 def test_clean_filter_values_with_missing_values(self):
     with self.assertRaises(ValueError):
         _clean_filter_values("* *")
 def test_clean_filter_values_with_invalid_values(self):
     with self.assertRaises(ValueError):
         _clean_filter_values("i i i i")
 def test_clean_filter_values_with_invalid_expires_end(self):
     with self.assertRaises(ValueError):
         _clean_filter_values("* * * i")
 def test_clean_filter_values_with_invalid_price_max(self):
     with self.assertRaises(ValueError):
         _clean_filter_values("* i * *")
 def test_clean_filter_values_no_input(self):
     with self.assertRaises(ValueError):
         _clean_filter_values("")