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))
Exemple #3
0
 def __init__(self):
     super(self.__class__, self).__init__(str)
     for name in OrderProduct.find_all_unique_names_ordered_last_month():
         self.append((name, ))
Exemple #4
0
 def __init__(self):
     super(self.__class__, self).__init__(str)
     for name in OrderProduct.find_all_unique_names_ordered_last_month():
         self.append((name,))