def add_cartridge(cart, embedded=true)
name, url =
if cart.is_a? String
[cart, nil]
elsif cart.respond_to? :[]
[cart[:name] || cart['name'], cart[:url] || cart['url']]
elsif RHC::Rest::Cartridge === cart
[cart.name, cart.url]
end
type = embedded ? "embedded" : "standalone"
c = MockRestCartridge.new(client, name, type, self)
if url
c.url = url
c.name = c.url_basename
end
c.properties << {'name' => 'prop1', 'value' => 'value1', 'description' => 'description1' }
@cartridges << c
c.messages << "Cartridge added with properties"
c
end