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:
parent
47cac2b71b
commit
735f8ec66c
3 changed files with 36 additions and 8 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue