Shindo.tests("Fog::Compute[:ovirt] | interface model", ["ovirt"]) do interfaces = Fog::Compute[:ovirt].servers.last.interfaces interface = interfaces.last tests("The interface model should") do tests("have the action") do test("reload") { interface.respond_to? "reload" } end tests("have attributes") do model_attribute_hash = interface.attributes attributes = %i[id name network] tests("The interface model should respond to") do attributes.each do |attribute| test(attribute.to_s) { interface.respond_to? attribute } end end tests("The attributes hash should have key") do attributes.each do |attribute| test(attribute.to_s) { model_attribute_hash.key? attribute } end end end test("be a kind of Fog::Compute::Ovirt::Interface") { interface.is_a? Fog::Compute::Ovirt::Interface } end end