Ejemplo n.º 1
0
    def test_nr_of_over_due_actions_url(self, mock_url_read, mock_write_json,
                                        mock_read_json):
        """ Test that the urls of overdue tasks match. """
        mock_url_read.side_effect = [
            '{"access_token": "ey_xx", "refresh_token": "new_refresh_token"}',
            '{"value": [{"completedDateTime": null, "createdDateTime":"2018-02-28T13:01:08.828Z", "id": "id_VbPAGNM", '
            '"title": "Title!", "dueDateTime": "' +
            (datetime.datetime.utcnow() -
             relativedelta(days=7)).strftime("%Y-%m-%dT%H:%M:%S.%fZ") + '",'
            '"bucketId": "1a", "assignments": {"ecf0xx": {"assignedDateTime": "2018-02-28T13:01:08.8386828Z"}}}]}'
        ]
        mock_read_json.return_value = {
            'refresh_token': 'refresh_token_content_xx'
        }
        planner = SharepointPlanner(
            url='https://planner_home/',
            client_id='client_id_xx',
            client_secret='client_secret_k=',
            refresh_token_location='file_location_of_token.json')

        mock_write_json.assert_called_once_with(
            {'refresh_token': 'new_refresh_token'},
            'file_location_of_token.json')
        self.assertEqual(planner.over_due_actions_url('plan_id_xx'), [
            ('https://planner_home/Home/Task/id_VbPAGNM', 'Title!', '7 dagen')
        ])
    def test_nr_of_over_due_actions_url_http_error(self, mock_url_read, mock_write_json, mock_read_json):
        """ Test that the urls of overdue tasks match. """
        mock_url_read.side_effect = [
            '{"access_token": "ey_xx", "refresh_token": "new_refresh_token"}',
            urllib.error.HTTPError(None, None, None, None, None)]
        mock_read_json.return_value = {'refresh_token': 'refresh_token_content_xx'}
        planner = SharepointPlanner(url='https://planner_home/', client_id='client_id_xx',
                                    client_secret='client_secret_k=',
                                    refresh_token_location='file_location_of_token.json')

        mock_write_json.assert_called_once_with({'refresh_token': 'new_refresh_token'}, 'file_location_of_token.json')
        self.assertEqual(planner.over_due_actions_url('plan_id_xx'), [])
    def test_nr_of_over_due_actions_url_http_error(self, mock_url_read, mock_write_json, mock_read_json):
        """ Test that the urls of overdue tasks match. """
        mock_url_read.side_effect = [
            '{"access_token": "ey_xx", "refresh_token": "new_refresh_token"}',
            urllib.error.HTTPError(None, None, None, None, None)]
        mock_read_json.return_value = {'refresh_token': 'refresh_token_content_xx'}
        planner = SharepointPlanner(url='https://planner_home/', client_id='client_id_xx',
                                    client_secret='client_secret_k=',
                                    refresh_token_location='file_location_of_token.json')

        mock_write_json.assert_called_once_with({'refresh_token': 'new_refresh_token'}, 'file_location_of_token.json')
        self.assertEqual(planner.over_due_actions_url('plan_id_xx'), [])
    def test_nr_of_over_due_actions_url(self, mock_url_read, mock_write_json, mock_read_json):
        """ Test that the urls of overdue tasks match. """
        mock_url_read.side_effect = [
            '{"access_token": "ey_xx", "refresh_token": "new_refresh_token"}',
            '{"value": [{"completedDateTime": null, "createdDateTime":"2018-02-28T13:01:08.828Z", "id": "id_VbPAGNM", '
            '"title": "Title!", "dueDateTime": "' + (datetime.datetime.utcnow() - relativedelta(days=7)
                                                     ).strftime("%Y-%m-%dT%H:%M:%S.%fZ") + '",'
            '"bucketId": "1a", "assignments": {"ecf0xx": {"assignedDateTime": "2018-02-28T13:01:08.8386828Z"}}}]}']
        mock_read_json.return_value = {'refresh_token': 'refresh_token_content_xx'}
        planner = SharepointPlanner(url='https://planner_home/', client_id='client_id_xx',
                                    client_secret='client_secret_k=',
                                    refresh_token_location='file_location_of_token.json')

        mock_write_json.assert_called_once_with({'refresh_token': 'new_refresh_token'}, 'file_location_of_token.json')
        self.assertEqual(planner.over_due_actions_url('plan_id_xx'),
                         [('https://planner_home/Home/Task/id_VbPAGNM', 'Title!', '7 dagen')])