Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $:.unshift File.join(File.dirname(__FILE__))
- require 'net/http'
- require 'net/https'
- require 'test/unit'
- require 'rubygems'
- require 'json'
- #require 'library'
- @@user = 'foo@socialtext.com'
- @@pass = 'foo'
- @@host = 'foo.socialtext.net'
- @@port = '23406'
- class TC_Test_Get_Page_JSON < Test::Unit::TestCase
- #@@page_path = "/data/workspaces/admin/pages"
- @@page_path = "/data/workspaces/admin/pages"
- @@page_loc = "#{@@page_path}/viaREST2" #?verbose=1"
- def page_delete_json
- req = Net::HTTP::Delete.new(@@page_loc, initheader = {'Content-Type' => 'text/x.socialtext-wiki'})
- #req.use-ssl = true
- req.basic_auth @@user, @@pass
- response = Net::HTTP.new(@@host, @@port).start {|http| http.request(req) }
- #puts "Response #{response.code} #{response.message}:#{response.body}"
- #assert_equal('204', response.code)
- #assert_equal('No Content', response.message)
- end
- def page_put_json
- tags = ["tag1","tag2"]
- payload = {
- "content" => "page content",
- "date" => "Sun, 06 Nov 1994 08:49:37 GMT",
- "from" => "foo@bar.com",
- "tags" => tags,
- "edit_summary" => "",
- "signal_edit_summary" => 1
- }.to_json
- req = Net::HTTP::Put.new(@@page_loc, initheader = {'Content-Type' => 'application/json'})
- req.basic_auth @@user, @@pass
- #req.use-ssl = true
- req.body = payload
- response = Net::HTTP.new(@@host, @@port).start {|http| http.request(req) }
- puts "Response #{response.code} #{response.message}:#{response.body}"
- assert_equal('201', response.code)
- assert_equal('Created', response.message)
- end
- def test_page_get_json
- puts "starting test get page json"
- page_delete_json
- page_put_json
- req = Net::HTTP::Get.new(@@page_loc,initheader = {'Accept' => 'application/json'})
- #req.use-ssl = true
- req.basic_auth @@user, @@pass
- response = Net::HTTP.new(@@host, @@port).start {|http| http.request(req) }
- puts response.body
- #puts ""
- parsed = JSON.parse(response.body)
- parsed.each { |key, value| puts "#{key} is #{value}" }
- #assert_equal(parsed.keys, ["last_editor", "name", "uri","revision_id", "last_edit_time","tags", "modified_time", "revision_count", "type", "page_id","workspace_name","page_uri"])
- #assert_equal(['devnull1@socialtext.com'],parsed.values_at("last_editor"))
- ##assert_equal(['TestGetPageJSON'],parsed.values_at("name"))
- #assert_equal(['testgetpagejson'],parsed.values_at("uri"))
- #assert_equal(['testgetpagejson'],parsed.values_at("page_id"))
- #NOTE: other key/value pairs are not checked because they are datetime or otherwise not reliable
- end
- end #class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement