def test_find_all_unique_names_ordered_last_month(self): today = date.today() a_week_ago = today - timedelta(weeks=1) two_weeks_ago = today - timedelta(weeks=2) a_month_ago = today - timedelta(weeks=4) OrderProduct(name="Amoxidal", ordered_on=a_week_ago).save(False) OrderProduct(name="amoxidal", ordered_on=two_weeks_ago).save(False) OrderProduct(name="Sertal", ordered_on=two_weeks_ago).save(False) OrderProduct(name="sertal", ordered_on=a_week_ago).save(False) unique_names = OrderProduct.find_all_unique_names_ordered_last_month() self.assertEqual(2, len(unique_names)) amoxidalre = re.compile(r'amoxidal', re.IGNORECASE) sertalre = re.compile(r'sertal', re.IGNORECASE) for regex in (amoxidalre, sertalre): matched = filter(lambda name: re.match(regex, name), unique_names) self.assertEqual(1, len(matched))
def test_find_all_unique_names_ordered_last_month(self): today = date.today() a_week_ago = today - timedelta(weeks=1) two_weeks_ago = today - timedelta(weeks=2) a_month_ago = today - timedelta(weeks=4) OrderProduct(name="Amoxidal", ordered_on=a_week_ago).save(False) OrderProduct(name="amoxidal", ordered_on=two_weeks_ago).save(False) OrderProduct(name="Sertal", ordered_on=two_weeks_ago).save(False) OrderProduct(name="sertal", ordered_on=a_week_ago).save(False) unique_names = OrderProduct.find_all_unique_names_ordered_last_month() self.assertEqual(2, len(unique_names)) amoxidalre = re.compile(r'amoxidal', re.IGNORECASE) sertalre = re.compile(r'sertal', re.IGNORECASE) for regex in (amoxidalre, sertalre): matched = filter(lambda name: re.match(regex, name), unique_names) self.assertEqual(1, len(matched))
def __init__(self): super(self.__class__, self).__init__(str) for name in OrderProduct.find_all_unique_names_ordered_last_month(): self.append((name, ))
def __init__(self): super(self.__class__, self).__init__(str) for name in OrderProduct.find_all_unique_names_ordered_last_month(): self.append((name,))