1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

mocking describe_db_instance. Fix hash structure in create_db_instance

This commit is contained in:
Rodrigo Estebanez 2011-11-30 15:06:49 +01:00
parent 47cac2b71b
commit 735f8ec66c
3 changed files with 36 additions and 8 deletions

View file

@ -63,9 +63,8 @@ module Fog
end
data =
{"CreateDBInstanceResult"=>
{"DBInstance"=>
{#"created_at" => Time.now,
{
#"created_at" => Time.now,
"AutoMinorVersionUpgrade"=>true,
"Endpoint"=>{},
"ReadReplicaDBInstanceIdentifiers"=>[],
@ -87,14 +86,15 @@ module Fog
[{"Status"=>"active",
"DBSecurityGroupName"=>"default"}],
"LicenseModel"=>"general-public-license",
"PreferredBackupWindow"=>"08:00-08:30"}}
"PreferredBackupWindow"=>"08:00-08:30"
}
self.data[:servers][db_name] = data
response.body = {
"ResponseMetadata"=>{ "RequestId"=> Fog::AWS::Mock.request_id }
}.merge!(data)
"ResponseMetadata"=>{ "RequestId"=> Fog::AWS::Mock.request_id },
"CreateDBInstanceResult"=> {"DBInstance"=> data}
}
response.status = 200
response
end

View file

@ -33,7 +33,35 @@ module Fog
class Mock
def describe_db_instances(identifier=nil, opts={})
Fog::Mock.not_implemented
response = Excon::Response.new
if identifier
if self.data[:servers].has_key?(identifier)
servers_set = self.data[:servers][identifier]
response.status = 200
response.body = {
"ResponseMetadata"=>{ "RequestId"=> Fog::AWS::Mock.request_id },
"DescribeDBInstancesResult" => { "DBInstances" => [servers_set] }
}
else
response.status = 404
response.body = {
"ResponseMetadata"=>{ "RequestId"=> Fog::AWS::Mock.request_id },
"DescribeDBInstancesResult" => { "DBInstances" => 'DBInstanceNotFound' }
}
raise Fog::AWS::RDS::NotFound.new("DBInstance #{identifier} not found")
end
else
servers_set = self.data[:servers].values
response.status = 200
response.body = {
"ResponseMetadata"=>{ "RequestId"=> Fog::AWS::Mock.request_id },
"DescribeDBInstancesResult" => { "DBInstances" => servers_set }
}
end
response
end
end

View file

@ -32,7 +32,7 @@ module Fog
class Mock
def describe_db_instances(identifier=nil, opts={})
def describe_db_reserved_instances(identifier=nil, opts={})
Fog::Mock.not_implemented
end