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