Sha256: 23094f945e939939ea460c6d2abc716f2db1288a2d2078e13d94776c77bff01a

Contents?: true

Size: 970 Bytes

Versions: 3

Compression:

Stored size: 970 Bytes

Contents

#!/usr/bin/env ruby
#
require 'rubygems'
require 'persevere'

#
# Create an object to interact with Persevere
#
p = Persevere.new('http://localhost:8080')

#
# Test POST to create a new class
#
print "\nTesting POST..."
blobObj = {
  'id' => 'Blob',
  'extends' => { '$ref' => 'Object' },
  'properties' => {
    'id' => { },
    'cid' => { },
    'parent' => { },
    'data' => { }
  }
}
result = p.create('/Class/', blobObj)
print "Response:\n"
puts result.inspect

#
# Test GET to retrieve the list of classes from Persvr
#
print "\nTesting GET..."
result = p.retrieve('/Class')
print "Response:\n"
puts result.inspect

#
# Test PUT to modify an existing class
#
print "\nTesting PUT..."
blobObj['tstAttribute'] = 42
result = p.update('/Class/Blob', blobObj)
print "Response:\n"
puts result.inspect

#
# Test DELETE to remove the previously created and modified class
#
#print "\nTesting DELETE..."
#result = p.delete('/Class/Blob')
#print "Response:\n"
#puts result

Version data entries

3 entries across 3 versions & 3 rubygems

Version Path
irjudson-persevere-1.0.3 test/test_persevere.rb
yogo-persevere-1.1 test/test_persevere.rb
persevere-1.1 test/test_persevere.rb