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