fog--fog/tests/joyent/requests/compute/keys_tests.rb

49 lines
1.1 KiB
Ruby
Raw Normal View History

Shindo.tests("Fog::Compute::Joyent | key requests", ['joyent']) do
@key_format = {
"name" => String,
"key" => String,
"created" => Time
}
before do
Fog::Compute[:joyent].create_key(
:name => "key1",
:key => "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAlau1...")
Fog::Compute[:joyent].create_key(
:name => "key2",
:key => "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAlau1...")
end
tests("#list_keys").formats([@key_format]) do
Fog::Compute[:joyent].list_keys.body
end
tests("#list_keys") do
returns(2) do
Fog::Compute[:joyent].list_keys.body.length
end
end
tests("#get_key").formats(@key_format) do
Fog::Compute[:joyent].get_key('key1').body
end
tests("#get_key").formats(@key_format) do
Fog::Compute[:joyent].get_key('key2').body
end
tests("#delete_key") do
returns(200, "returns status code 200") do
Fog::Compute[:joyent].delete_key("key1").status
end
raises(Excon::Errors::NotFound, "when a key no longer exists") do
Fog::Compute[:joyent].delete_key("key1")
Fog::Compute[:joyent].delete_key("key1")
end
end
end