Beispiel #1
0
    def test_single_member_assigned(self):
        now = datetime(2015, 7, 20, 3)  # a Monday

        update_chores(self.board, now)

        card = self.board.obj_by_name('cards', 'Inigo\'s')
        list_inigo = self.board.obj_by_name('lists', 'Inigo - To Do')
        self.assertEqual(card.list_id, list_inigo.id)
Beispiel #2
0
def daily_update():
    client = create_client()
    logger.info('Loading board...')
    chores_board = client.load_board(chore_board_matcher)
    now = datetime.utcnow().replace(tzinfo=pytz.utc)
    logger.info('Updating game...')
    update_game(get_todo_lists(chores_board), now)
    logger.info('Updating chores...')
    update_chores(chores_board, now)
Beispiel #3
0
    def test_multi_member_assigned(self):
        now = datetime(2015, 7, 20, 3)  # a Monday

        update_chores(self.board, now)

        card = self.board.obj_by_name('cards', 'Shared')
        list_inigo = self.board.obj_by_name('lists', 'Inigo - To Do')
        list_wesley = self.board.obj_by_name('lists', 'Wesley - To Do')
        self.assertIn(card.list_id, [list_inigo.id, list_wesley.id])
Beispiel #4
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)
Beispiel #5
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)