Shindo.tests('Fog::Compute[:digitalocean] | ssh_keys collection', ['digitalocean']) do service = Fog::Compute[:digitalocean] tests('The ssh_keys collection') do key = service.ssh_keys.create :name => 'fookey', :ssh_pub_key => 'fookey' [:all, :get].each do |method| test("should respond to #{method}") do service.ssh_keys.respond_to? method end end tests('should have Fog::Compute::DigitalOcean::SshKey inside') do service.ssh_keys.each do |s| test { s.kind_of? Fog::Compute::DigitalOcean::SshKey } end end tests('should be able to get a model') do test('by instance id') do service.ssh_keys.get(key.id).kind_of? Fog::Compute::DigitalOcean::SshKey end end end end