Exemple #1
0
    def test_datetime_http_error(self, mock_url_read):
        """ Test the datetime returns the last day of activity of all retrieved boards. """
        mock_url_read.side_effect = urllib.error.HTTPError(None, None, None, None, None)
        trello_board = TrelloBoard('appkeyX', 'tokenX')

        result = trello_board.datetime('board_id', 'b2_id')

        self.assertEqual(datetime.datetime.min, result)
Exemple #2
0
    def test_datetime(self, mock_url_read):
        """ Test the board datetime is correctly filled and returned. """
        mock_url_read.return_value = '{"id": "board_id", "dateLastActivity":"2018-03-05T11:00:00.000Z", ' \
                                     '"url": "https://xxx", "lists": [], "cards": []}'
        trello_board = TrelloBoard('appkeyX', 'tokenX')

        result = trello_board.datetime('board_id')

        self.assertEqual(datetime.datetime(2018, 3, 5, 11), result)
Exemple #3
0
    def test_datetime_http_error(self, mock_url_read):
        """ Test the datetime returns the last day of activity of all retrieved boards. """
        mock_url_read.side_effect = urllib.error.HTTPError(
            None, None, None, None, None)
        trello_board = TrelloBoard('appkeyX', 'tokenX')

        result = trello_board.datetime('board_id', 'b2_id')

        self.assertEqual(datetime.datetime.min, result)
Exemple #4
0
    def test_datetime(self, mock_url_read):
        """ Test the board datetime is correctly filled and returned. """
        mock_url_read.return_value = '{"id": "board_id", "dateLastActivity":"2018-03-05T11:00:00.000Z", ' \
                                     '"url": "https://xxx", "lists": [], "cards": []}'
        trello_board = TrelloBoard('appkeyX', 'tokenX')

        result = trello_board.datetime('board_id')

        self.assertEqual(datetime.datetime(2018, 3, 5, 11), result)
Exemple #5
0
    def test_datetime_(self, mock_url_read):
        """ Test the board datetime when incorrect board id is given. """
        mock_url_read.return_value = '{"id": "board_id", "dateLastActivity":"2018-03-05T11:00:00.000Z", ' \
                                     '"url": "https://xxx", "lists": [], "cards": []}'
        trello_board = TrelloBoard('appkeyX', 'tokenX')
        trello_board.over_due_cards_url('board_id')

        result = trello_board.datetime('id_of_not_retrieved_board')

        self.assertEqual(datetime.datetime.min, result)
Exemple #6
0
    def test_datetime_(self, mock_url_read):
        """ Test the board datetime when incorrect board id is given. """
        mock_url_read.return_value = '{"id": "board_id", "dateLastActivity":"2018-03-05T11:00:00.000Z", ' \
                                     '"url": "https://xxx", "lists": [], "cards": []}'
        trello_board = TrelloBoard('appkeyX', 'tokenX')
        trello_board.over_due_cards_url('board_id')

        result = trello_board.datetime('id_of_not_retrieved_board')

        self.assertEqual(datetime.datetime.min, result)
Exemple #7
0
    def test_datetime_two_boards(self, mock_url_read):
        """ Test the datetime returns the last day of activity of all retrieved boards. """
        mock_url_read.side_effect = ['{"id": "board_id", "dateLastActivity":"2018-03-05T11:00:00.000Z", '
                                     '"url": "https://xxx", "lists": [], "cards": []}',
                                     '{"id": "b2_id", "dateLastActivity":"2018-03-06T11:00:00.000Z", '
                                     '"url": "https://xxx", "lists": [], "cards": []}']
        trello_board = TrelloBoard('appkeyX', 'tokenX')

        result = trello_board.datetime('board_id', 'b2_id')

        self.assertEqual(datetime.datetime(2018, 3, 6, 11), result)
Exemple #8
0
    def test_datetime_already_filled(self, mock_url_read):
        """ Test the board datetime is correctly returned when it is pre-filled by other action."""
        mock_url_read.return_value = '{"id": "board_id", "dateLastActivity":"2018-03-05T11:00:00.000Z", ' \
                                     '"url": "https://xxx", "lists": [], "cards": []}'
        trello_board = TrelloBoard('appkeyX', 'tokenX')
        trello_board.over_due_cards_url('board_id')

        result = trello_board.datetime()

        mock_url_read.asses_called_once()
        self.assertEqual(datetime.datetime(2018, 3, 5, 11), result)
Exemple #9
0
    def test_datetime_already_filled(self, mock_url_read):
        """ Test the board datetime is correctly returned when it is pre-filled by other action."""
        mock_url_read.return_value = '{"id": "board_id", "dateLastActivity":"2018-03-05T11:00:00.000Z", ' \
                                     '"url": "https://xxx", "lists": [], "cards": []}'
        trello_board = TrelloBoard('appkeyX', 'tokenX')
        trello_board.over_due_cards_url('board_id')

        result = trello_board.datetime()

        mock_url_read.asses_called_once()
        self.assertEqual(datetime.datetime(2018, 3, 5, 11), result)
Exemple #10
0
    def test_datetime_two_boards(self, mock_url_read):
        """ Test the datetime returns the last day of activity of all retrieved boards. """
        mock_url_read.side_effect = [
            '{"id": "board_id", "dateLastActivity":"2018-03-05T11:00:00.000Z", '
            '"url": "https://xxx", "lists": [], "cards": []}',
            '{"id": "b2_id", "dateLastActivity":"2018-03-06T11:00:00.000Z", '
            '"url": "https://xxx", "lists": [], "cards": []}'
        ]
        trello_board = TrelloBoard('appkeyX', 'tokenX')

        result = trello_board.datetime('board_id', 'b2_id')

        self.assertEqual(datetime.datetime(2018, 3, 6, 11), result)
Exemple #11
0
    def test_datetime_no_board_date_last_activity(self, mock_url_read):
        """ Test the board datetime is correctly filled and returned. """
        mock_url_read.return_value = '{"id": "board_id", "url": "https://xxx", "lists": [], "cards": []}'
        trello_board = TrelloBoard('appkeyX', 'tokenX')

        self.assertRaises(KeyError, lambda: trello_board.datetime('board_id'))
Exemple #12
0
    def test_datetime_no_board_date_last_activity(self, mock_url_read):
        """ Test the board datetime is correctly filled and returned. """
        mock_url_read.return_value = '{"id": "board_id", "url": "https://xxx", "lists": [], "cards": []}'
        trello_board = TrelloBoard('appkeyX', 'tokenX')

        self.assertRaises(KeyError, lambda: trello_board.datetime('board_id'))