1
0
Fork 0
mirror of https://github.com/fog/fog-aws.git synced 2022-11-09 13:50:52 -05:00
fog--fog-aws/tests/requests/efs/file_system_tests.rb

37 lines
1.4 KiB
Ruby
Raw Normal View History

Shindo.tests('AWS::EFS | file systems', ['aws', 'efs']) do
suffix = rand(65535).to_s(16)
@creation_token = "fogtest#{suffix}"
tests('success') do
tests("#create_file_system").formats(AWS::EFS::Formats::FILE_SYSTEM_FORMAT) do
result = Fog::AWS[:efs].create_file_system(:creation_token => @creation_token).body
returns('creating') { result['LifeCycleState'] }
result
end
tests("#describe_file_systems").formats(AWS::EFS::Formats::DESCRIBE_FILE_SYSTEMS_RESULT) do
Fog::AWS[:efs].describe_file_systems.body
end
tests("#describe_file_systems(creation_token: #{@creation_token})").formats(AWS::EFS::Formats::DESCRIBE_FILE_SYSTEMS_RESULT) do
result = Fog::AWS[:efs].describe_file_systems(:creation_token => @creation_token).body
returns(@creation_token) { result["FileSystems"].first["CreationToken"] }
result
end
file_system = Fog::AWS[:efs].describe_file_systems(:creation_token => @creation_token).body["FileSystems"].first
tests("#describe_file_systems(id: #{file_system["FileSystemId"]})").formats(AWS::EFS::Formats::DESCRIBE_FILE_SYSTEMS_RESULT) do
Fog::AWS[:efs].describe_file_systems(:id => file_system["FileSystemId"]).body
end
tests("#delete_file_system") do
returns(true) do
result = Fog::AWS[:efs].delete_file_system(:id => file_system["FileSystemId"])
result.body.empty?
end
end
end
end