Exemple #1
0
    def take_action(self, parsed_args):
        column_headers = ('id', 'uuid', 'name', 'description', 'owner',
                          'created_by', 'start_date', 'end_date', 'leaders',
                          'users', 'images', 'instances', 'volumes', 'links')
        api = AtmosphereAPI(self.app_args.auth_token,
                            base_url=self.app_args.base_url,
                            timeout=self.app_args.api_server_timeout,
                            verify=self.app_args.verify_cert)
        data = api.get_project(parsed_args.id)
        project = ()
        if data.ok:
            message = data.message
            start_date = ts_to_isodate(message['start_date'])
            end_date = ''
            if message['end_date']:
                end_date = ts_to_isodate(message['end_date'])
            project = (message['id'], message['uuid'], message['name'],
                       message['description'], message['owner']['name'],
                       message['created_by']['username'], start_date, end_date,
                       ', '.join([
                           value['username'] for value in message['leaders']
                       ]), ', '.join([
                           value['username'] for value in message['users']
                       ]), len(message['images']), len(message['instances']),
                       len(message['volumes']), len(message['links']))

        return (column_headers, project)
 def test_getting_project_when_response_is_ok(self):
     api = AtmosphereAPI('token', base_url=self.mock_users_base_url)
     response = api.get_project(2)
     assert response.ok
     assert response.message['id'] == 2 and response.message[
         'name'] == 'myfirstproject'
 def test_getting_project_when_response_is_not_ok(self):
     api = AtmosphereAPI('token', base_url=self.mock_users_bad_base_url)
     response = api.get_project(2)
     assert not response.ok