49 lines
1.1 KiB
Ruby
49 lines
1.1 KiB
Ruby
|
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
|