示例#1
0
    def take_action(self, parsed_args):
        column_headers = ('uuid', 'name', 'owner', 'created_by', 'start_date',
                          '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_projects()
        projects = []
        if data.ok:
            for project in data.message['results']:
                start_date = ts_to_isodate(project['start_date'])
                projects.append(
                    (project['uuid'], project['name'],
                     project['owner']['name'],
                     project['created_by']['username'], start_date,
                     len(project['images']), len(project['instances']),
                     len(project['volumes']), len(project['links'])))

        return (column_headers, tuple(projects))
示例#2
0
 def test_getting_projects_when_response_is_ok(self):
     api = AtmosphereAPI('token', base_url=self.mock_users_base_url)
     response = api.get_projects()
     assert response.ok
     assert response.message['count'] == 2 and response.message['results'][
         0]['name'] == 'myfirstproject'
示例#3
0
 def test_getting_projects_when_response_is_not_ok(self):
     api = AtmosphereAPI('token', base_url=self.mock_users_bad_base_url)
     response = api.get_projects()
     assert not response.ok