On Thu, 2012-08-02 at 18:07 +0300, [email protected] wrote:
> From: marios <[email protected]>
>
>
> Signed-off-by: marios <[email protected]>
> ---
> tests/deltacloud/buckets_test.rb | 134
> ++++++++++----------------
> tests/deltacloud/common_tests_collections.rb | 114 ++++++++++++++++++++++
> tests/deltacloud/test_setup.rb | 25 ++++-
> 3 files changed, 187 insertions(+), 86 deletions(-)
> create mode 100644 tests/deltacloud/common_tests_collections.rb
Concerning those failures: the first seems to be a genuine mistake in
the test:
1) Failure:
test_0005_must have the instance_states element on top level(Deltacloud
API ins
tance_states collection)
[/homes/lutter/code/deltacloud/git/tests/deltacloud/in
stance_states_test.rb:49]:
Expected: "instance_states"
Actual: "states"
.. there goes my clever plan of not duplicating common tests for
instance states. Seems they are just a one off.
There are four more failures (attached) that are all due to getting a
500 in instances_test.rb:84 from a GET /images - seems like there is
some genuine bug in the server code. Ran the server with
'./bin/deltacloudd -i mock' - the server log has no stacktrace, just a
line indicating that a status 500 was returned.
David
>ruby deltacloud/instances_test.rb
Run options: --seed 55918
# Running tests:
..........EE..............ESE
Finished tests in 32.762853s, 0.8851 tests/s, 59.3660 assertions/s.
1) Error:
test_0009_should allow to create new instance using image without
realm(Deltacloud API instances collection):
RestClient::InternalServerError: 500 Internal Server Error
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/abstract_response.rb:48:in
`return!'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:230:in
`process_result'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:178:in
`transmit'
/usr/lib/ruby/1.8/net/http.rb:543:in `start'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in
`transmit'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in
`execute'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in
`execute'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient.rb:68:in
`get'
deltacloud/../deltacloud/../deltacloud/test_setup.rb:154:in `get'
deltacloud/instances_test.rb:84:in `get_image'
deltacloud/instances_test.rb:197:in `test_0009_should allow to create new
instance using image without realm'
2) Error:
test_0010_should allow to create new instance using image and realm(Deltacloud
API instances collection):
RestClient::InternalServerError: 500 Internal Server Error
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/abstract_response.rb:48:in
`return!'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:230:in
`process_result'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:178:in
`transmit'
/usr/lib/ruby/1.8/net/http.rb:543:in `start'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in
`transmit'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in
`execute'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in
`execute'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient.rb:68:in
`get'
deltacloud/../deltacloud/../deltacloud/test_setup.rb:154:in `get'
deltacloud/instances_test.rb:84:in `get_image'
deltacloud/instances_test.rb:214:in `test_0010_should allow to create new
instance using image and realm'
3) Error:
test_0001_should allow specification of auth key for created instance when
supported(Deltacloud API instances collection::create instance with auth key):
RestClient::InternalServerError: 500 Internal Server Error
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/abstract_response.rb:48:in
`return!'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:230:in
`process_result'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:178:in
`transmit'
/usr/lib/ruby/1.8/net/http.rb:543:in `start'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in
`transmit'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in
`execute'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in
`execute'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient.rb:68:in
`get'
deltacloud/../deltacloud/../deltacloud/test_setup.rb:154:in `get'
deltacloud/instances_test.rb:84:in `get_image'
deltacloud/instances_test.rb:291:in `test_0001_should allow specification
of auth key for created instance when supported'
4) Error:
test_0001_should XXX allow specification of name for created instance when
supported(Deltacloud API instances collection::create instance with user
defined name):
RestClient::InternalServerError: 500 Internal Server Error
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/abstract_response.rb:48:in
`return!'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:230:in
`process_result'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:178:in
`transmit'
/usr/lib/ruby/1.8/net/http.rb:543:in `start'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in
`transmit'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in
`execute'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in
`execute'
/homes/lutter/.gem/ruby/1.8/gems/rest-client-1.6.7/lib/restclient.rb:68:in
`get'
deltacloud/../deltacloud/../deltacloud/test_setup.rb:154:in `get'
deltacloud/instances_test.rb:84:in `get_image'
deltacloud/instances_test.rb:312:in `test_0001_should XXX allow
specification of name for created instance when supported'
29 tests, 1945 assertions, 0 failures, 4 errors, 1 skips
CLEANING UP... resources for deletion: {:images=>["apitest20nclv1y35"],
:firewalls=>[], :keys=>[], :instances=>["inst29", "inst30"]}
CLEANUP attempt finished... resources looks like: {}
a