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