예제 #1
0
    def test_daily_assigned(self, mock_get_localzone):
        """Daily chores are assigned each day, due by end of day."""
        mock_get_localzone.return_value = pytz.utc
        now = datetime(2015, 7, 21, 3).replace(tzinfo=pytz.utc)  # a Tuesday

        update_chores(self.board, now)

        list_done = self.board.obj_by_name('lists', 'Done')
        for card in self.board.cards:
            if has_label(card, 'Daily'):
                self.assertNotEqual(card.list_id, list_done.id)
                self.assertEqual(card.due.day, 21)
예제 #2
0
    def test_weekly_assigned(self, mock_get_localzone):
        """Weekly chores are assigned on Mon, due in 6 days."""
        mock_get_localzone.return_value = pytz.utc
        now = datetime(2015, 7, 20, 3).replace(tzinfo=pytz.utc)  # a Monday

        update_chores(self.board, now)

        list_done = self.board.obj_by_name('lists', 'Done')
        for card in self.board.cards:
            if has_label(card, 'Weekly'):
                self.assertNotEqual(card.list_id, list_done.id)
                self.assertEqual(card.due.day, 26)
예제 #3
0
    def test_has_label(self):
        card = Card(labels=[Label('Princess'), Label('Farm Boy')])

        self.assertTrue(has_label(card, 'Princess'))
        self.assertTrue(has_label(card, 'farm boy'))
        self.assertFalse(has_label(card, 'Pirate'))