From: Cornelius Schumacher <schumacher@kde.org> --- docs/api/api.txt.test | 18 ++++++++++++++---- docs/api/rest_test.rb | 21 +++++++++++++++++---- 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/docs/api/api.txt.test b/docs/api/api.txt.test index 09b8fb5..a135231 100644 --- a/docs/api/api.txt.test +++ b/docs/api/api.txt.test @@ -8,16 +8,26 @@ request "GET /about" request "GET /source/" -request "GET /source/<project>/_meta" + +response = request "GET /source/<project>/_meta" +@data_body = response.body request "PUT /source/<project>/_meta" -request "GET /source/<project>/<package>/_meta" + +response = request "GET /source/<project>/<package>/_meta" +@data_body = response.body request "PUT /source/<project>/<package>/_meta" -request "GET /source/<project>/<package>/<filename>" + +response = request "GET /source/<project>/<package>/<filename>" +@data_body = response.body request "PUT /source/<project>/<package>/<filename>" + request "POST /source/<project>/<package>?cmd=createSpecFileTemplate" request "GET /platform/" -request "GET /person/<userid>" + +response = request "GET /person/<userid>" +@data_body = response.body request "PUT /person/<userid>" + request "GET /rpm/<project>/<platform>/<package>/<arch>/<rpmname>" request "GET /result/<project>/<platform>/result" request "GET /result/<project>/<platform>/<package>/result" diff --git a/docs/api/rest_test.rb b/docs/api/rest_test.rb index c551fd8..43856d1 100644 --- a/docs/api/rest_test.rb +++ b/docs/api/rest_test.rb @@ -75,7 +75,7 @@ class TestContext if ( !request ) STDERR.puts " Request not defined" - return + return nil end xml_results = request.all_children XmlResult @@ -89,14 +89,14 @@ class TestContext host = request.host.to_s if ( !host || host.empty? ) error "No host defined" - return + return nil end begin path = substitute_parameters request rescue ParameterError error - return + return nil end puts " Path: " + path @@ -122,10 +122,21 @@ class TestContext response = Net::HTTP.start( host ) do |http| http.request( req, "" ) end + elsif( request.verb == "PUT" ) + if ( !@data_body ) + error "No body data defined for PUT" + return nil + end + puts " PUT" + req = Net::HTTP::Put.new( path ) + req.basic_auth( @user, @password ) + response = Net::HTTP.start( host ) do |http| + http.request( req, @data_body ) + end else STDERR.puts " Test of method '#{request.verb}' not supported yet." unsupported - return + return nil end if ( response ) @@ -155,6 +166,8 @@ class TestContext end end + response + end def substitute_parameters request -- 1.7.7 -- To unsubscribe, e-mail: obs-commits+unsubscribe@opensuse.org To contact the owner, e-mail: obs-commits+owner@opensuse.org