module Fog module Compute class Ecloud class Real basic_request :get_node end class Mock # # Based on http://support.theenterprisecloud.com/kb/default.asp?id=641&Lang=1&SID= # def mock_node_service_response(node) xml = Builder::XmlMarkup.new xml.NodeService(ecloud_xmlns) { xml.Id(node.object_id) xml.Href(node.href) xml.Name(node.name) xml.IpAddress(node.ip_address) xml.Port(node.port) xml.Enabled(node.enabled) xml.Description(node.description) } end def get_node(node_uri) node_uri = ensure_unparsed(node_uri) if public_ip_internet_service_node = mock_data.public_ip_internet_service_node_from_href(node_uri) xml = Builder::XmlMarkup.new mock_it 200, mock_node_service_response(public_ip_internet_service_node), { 'Content-Type' => 'application/vnd.tmrk.ecloud.nodeService+xml' } else mock_error 200, "401 Unauthorized" end end end end end end