def take_action(self, parsed_args): column_headers = ('id', 'uuid', 'name', 'username', 'identity', 'project', 'allocation_source', 'compute_allowed', 'compute_used', 'global_burn_rate', 'user_compute_used', 'user_burn_rate', 'image_id', 'image_version', 'image_usage', 'launched', 'image_size', 'image_cpu', 'image_mem', 'image_disk', 'status', 'activity', 'ip_address', 'provider', 'web_desktop', 'shell', 'vnc') 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_instance(parsed_args.id) instance = () if data.ok: message = data.message launched = ts_to_isodate(message['start_date']) instance = (message['id'], message['uuid'], message['name'], message['user']['username'], message['identity']['key'], message['project']['name'], message['allocation_source']['name'], message['allocation_source']['compute_allowed'], message['allocation_source']['compute_used'], message['allocation_source']['global_burn_rate'], message['allocation_source']['user_compute_used'], message['allocation_source']['user_burn_rate'], message['image']['id'], message['version']['name'], message['usage'], launched, message['size']['name'], message['size']['cpu'], message['size']['mem'], message['size']['disk'], message['status'], message['activity'], message['ip_address'], message['provider']['name'], message['web_desktop'], message['shell'], message['vnc']) return (column_headers, instance)
def test_getting_instance_when_response_is_ok(self): api = AtmosphereAPI('token', base_url=self.mock_users_base_url) response = api.get_instance(1) assert response.ok assert response.message['id'] == 21752 and response.message['name'] == 'BioLinux 8'
def test_getting_instance_when_response_is_not_ok(self): api = AtmosphereAPI('token', base_url=self.mock_users_bad_base_url) response = api.get_instance(1) assert not response.ok