From 549ed231ca7d97b5b6c542d28053b97cca73f414 Mon Sep 17 00:00:00 2001 From: Rupak Ganguly Date: Mon, 9 Apr 2012 16:02:29 -0400 Subject: [PATCH] Add tests for CDN containers. --- tests/hp/requests/cdn/container_tests.rb | 56 ++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 tests/hp/requests/cdn/container_tests.rb diff --git a/tests/hp/requests/cdn/container_tests.rb b/tests/hp/requests/cdn/container_tests.rb new file mode 100644 index 000000000..4b63ff5ad --- /dev/null +++ b/tests/hp/requests/cdn/container_tests.rb @@ -0,0 +1,56 @@ +Shindo.tests('Fog::CDN[:hp] | container requests', [:hp]) do + + @cdn_containers_format = [{ + 'x-cdn-ssl-uri' => String, + 'cdn_enabled' => Fog::Boolean, + 'name' => String, + 'x-cdn-uri' => String, + 'ttl' => Integer, + 'log_retention' => Fog::Boolean + }] + + tests('success') do + + tests("#put_container('fogcdncontainertests')").succeeds do + Fog::CDN[:hp].put_container('fogcdncontainertests') + end + + tests("duplicate #put_container('fogcdncontainertests')").succeeds do + Fog::CDN[:hp].put_container('fogcdncontainertests') + end + + tests("#get_containers").formats(@cdn_containers_format) do + Fog::CDN[:hp].get_containers.body + end + + tests("#post_container('fogcdncontainertests', {'x-ttl' => 3200})").succeeds do + Fog::CDN[:hp].post_container('fogcdncontainertests', {'x-ttl' => 3200}) + end + + tests("#head_container('fogcdncontainertests')").succeeds do + Fog::CDN[:hp].head_container('fogcdncontainertests') + end + + tests("#delete_container('fogcdncontainertests')").succeeds do + Fog::CDN[:hp].delete_container('fogcdncontainertests') + end + + end + + tests('failure') do + + tests("#post_container('fognoncdncontainer', {'x-ttl' => 3200})").raises(Fog::CDN::HP::NotFound) do + Fog::CDN[:hp].post_container('fogcdnnoncontainer', {'x-ttl' => 3200}) + end + + tests("#head_container('fognoncdncontainer')").raises(Fog::CDN::HP::NotFound) do + Fog::CDN[:hp].head_container('fognoncdncontainer') + end + + tests("#delete_container('fognoncdncontainer')").raises(Fog::CDN::HP::NotFound) do + Fog::CDN[:hp].delete_container('fognoncdncontainer') + end + + end + +end