From: Cornelius Schumacher
---
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