Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.
Name: server/tests/server.rb
1: | #!/usr/bin/ruby |
2: | require '../../../riddl/lib/ruby/client' |
3: | require 'socket' |
4: | require 'pp' |
5: | |
6: | t = Thread.new do |
7: | puts `rackup declaration.ru` |
8: | end |
9: | |
10: | up = false |
11: | until up |
12: | begin |
13: | TCPSocket.new('localhost', 9292) |
14: | up = true |
15: | rescue => e |
16: | sleep 0.1 |
17: | end |
18: | end |
19: | |
20: | begin |
21: | props = Riddl::Client.new("http://localhost:9292/","server.declaration.xml") |
22: | |
23: | test = props.resource("/") |
24: | status, res = test.post [ |
25: | Riddl::Parameter::Simple.new("name","maria") |
26: | ] |
27: | #test = props.resource("/2") |
28: | #status, res = test.delete |
29: | |
30: | puts status |
31: | p "----" |
32: | p res |
33: | p "----" |
34: | #res.each do |r| |
35: | # puts r.value.read if r.value.respond_to?(:read) |
36: | #end |
37: | ensure |
38: | `pkill rackup` |
39: | t.join |
40: | end |