2011-06-15 14:26:43 -07:00
|
|
|
Shindo.tests('Fog::Storage[:rackspace] | object requests', [:rackspace]) do
|
2010-11-02 14:50:39 -07:00
|
|
|
|
|
|
|
unless Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
@directory = Fog::Storage[:rackspace].directories.create(:key => 'fogobjecttests')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
tests('success') do
|
|
|
|
|
|
|
|
tests("#put_object('fogobjecttests', 'fog_object')").succeeds do
|
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].put_object('fogobjecttests', 'fog_object', lorem_file)
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
tests("#get_object('fogobjectests', 'fog_object')").succeeds do
|
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].get_object('fogobjecttests', 'fog_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
2011-04-04 17:03:31 -07:00
|
|
|
tests("#get_object('fogobjecttests', 'fog_object', &block)").returns(lorem_file.read) do
|
2011-05-03 11:44:32 -07:00
|
|
|
pending if Fog.mocking?
|
2011-04-04 17:03:31 -07:00
|
|
|
data = ''
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].get_object('fogobjecttests', 'fog_object') do |chunk, remaining_bytes, total_bytes|
|
2011-04-04 17:03:31 -07:00
|
|
|
data << chunk
|
|
|
|
end
|
|
|
|
data
|
|
|
|
end
|
|
|
|
|
2010-11-02 14:50:39 -07:00
|
|
|
tests("#head_object('fogobjectests', 'fog_object')").succeeds do
|
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].head_object('fogobjecttests', 'fog_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
tests("#delete_object('fogobjecttests', 'fog_object')").succeeds do
|
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].delete_object('fogobjecttests', 'fog_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
tests('failure') do
|
|
|
|
|
2011-06-15 14:26:43 -07:00
|
|
|
tests("#get_object('fogobjecttests', 'fog_non_object')").raises(Fog::Storage::Rackspace::NotFound) do
|
2010-11-02 14:50:39 -07:00
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].get_object('fogobjecttests', 'fog_non_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
2011-06-15 14:26:43 -07:00
|
|
|
tests("#get_object('fognoncontainer', 'fog_non_object')").raises(Fog::Storage::Rackspace::NotFound) do
|
2010-11-02 14:50:39 -07:00
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].get_object('fognoncontainer', 'fog_non_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
2011-06-15 14:26:43 -07:00
|
|
|
tests("#head_object('fogobjecttests', 'fog_non_object')").raises(Fog::Storage::Rackspace::NotFound) do
|
2010-11-02 14:50:39 -07:00
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].head_object('fogobjecttests', 'fog_non_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
2011-06-15 14:26:43 -07:00
|
|
|
tests("#head_object('fognoncontainer', 'fog_non_object')").raises(Fog::Storage::Rackspace::NotFound) do
|
2010-11-02 14:50:39 -07:00
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].head_object('fognoncontainer', 'fog_non_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
2011-06-15 14:26:43 -07:00
|
|
|
tests("#delete_object('fogobjecttests', 'fog_non_object')").raises(Fog::Storage::Rackspace::NotFound) do
|
2010-11-02 14:50:39 -07:00
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].delete_object('fogobjecttests', 'fog_non_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
2011-06-15 14:26:43 -07:00
|
|
|
tests("#delete_object('fognoncontainer', 'fog_non_object')").raises(Fog::Storage::Rackspace::NotFound) do
|
2010-11-02 14:50:39 -07:00
|
|
|
pending if Fog.mocking?
|
2011-06-15 14:26:43 -07:00
|
|
|
Fog::Storage[:rackspace].delete_object('fognoncontainer', 'fog_non_object')
|
2010-11-02 14:50:39 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
unless Fog.mocking?
|
|
|
|
@directory.destroy
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|