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)
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)
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'))