def take_action(self, parsed_args): column_headers = ('id', 'uuid', 'name', 'type', 'virtualization', 'public', 'active', 'start_date') 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_providers() providers = [] if data.ok: for provider in data.message['results']: start_date = ts_to_isodate(provider['start_date']) providers.append( (provider['id'], provider['uuid'], provider['name'], provider['type']['name'], provider['virtualization']['name'], provider['public'], provider['active'], start_date if start_date else provider['start_date'])) return (column_headers, tuple(providers))
def test_getting_providers_when_response_is_ok(self): api = AtmosphereAPI('token', base_url=self.mock_users_base_url) response = api.get_providers() assert response.ok assert response.message['count'] == 1 and response.message['results'][ 0]['name'] == 'Cloudlab - ErikOS'
def test_getting_providers_when_response_is_not_ok(self): api = AtmosphereAPI('token', base_url=self.mock_users_bad_base_url) response = api.get_providers() assert not response.ok