diff options
Diffstat (limited to 'test/controllers/messages_controller_test.rb')
-rw-r--r-- | test/controllers/messages_controller_test.rb | 128 |
1 files changed, 49 insertions, 79 deletions
diff --git a/test/controllers/messages_controller_test.rb b/test/controllers/messages_controller_test.rb index 2af3ae7..24cc5d5 100644 --- a/test/controllers/messages_controller_test.rb +++ b/test/controllers/messages_controller_test.rb @@ -333,7 +333,7 @@ public #@request.set_REQUEST_URI("/numlab/solutions") #@request.headers["X-EcsAuthId"] = identities(:numlab_comp_id1).name #post :destroy, { :id => $~.to_s.to_i } - myrequest("post", :destroy, + myrequest("delete", :destroy, "/#{ressources(:numlab_solutions).namespace}/#{ressources(:numlab_solutions).ressource}/#{$~.to_s.to_i}", "X-EcsAuthId" => identities(:numlab_comp_id1).name ) @@ -415,48 +415,34 @@ public # test "create_auths_url" do - mm_count = MembershipMessage.all.count - myrequest("post", :create, - "/sys/auths", - { - "X-EcsAuthId" => identities(:stgt_id1).name, - "X-EcsReceiverMemberships" => memberships(:ulm_wuv).id.to_s, - "CONTENT_TYPE" => "application/json", - "RAW_POST_DATA" => '{"url":"https://ilias.uni-stuttgart.de/goto.php?target=crs_95034&client_id=USTGT"}' - } - ) + request.headers["X-EcsAuthId"] = identities(:stgt_id1).name + request.headers["X-EcsReceiverMemberships"] = memberships(:ulm_wuv).id.to_s + request.headers["CONTENT_TYPE"] = "application/json" + request.path = "/sys/auths" + post :create, body: '{"url":"https://ilias.uni-stuttgart.de/goto.php?target=crs_95034&client_id=USTGT"}' assert_response 201 end test "create_auths_realm" do - mm_count = MembershipMessage.all.count - myrequest("post", :create, - "/sys/auths", - { - "X-EcsAuthId" => identities(:stgt_id1).name, - "X-EcsReceiverMemberships" => memberships(:ulm_wuv).id.to_s, - "CONTENT_TYPE" => "application/json", - "RAW_POST_DATA" => '{"realm":"https://ilias.uni-stuttgart.de/goto.php?target=crs_95034&client_id=USTGT"}' - } - ) + request.headers["X-EcsAuthId"] = identities(:stgt_id1).name + request.headers["X-EcsReceiverMemberships"] = memberships(:ulm_wuv).id.to_s + request.headers["CONTENT_TYPE"] = "application/json" + request.path = "/sys/auths" + post :create, body: '{"realm":"https://ilias.uni-stuttgart.de/goto.php?target=crs_95034&client_id=USTGT"}' assert_response 201 end test "create_auths_invalid_json_mimetype" do - mm_count = MembershipMessage.all.count - myrequest("post", :create, - "/sys/auths", - { - "X-EcsAuthId" => identities(:stgt_id1).name, - "X-EcsReceiverMemberships" => memberships(:ulm_wuv).id.to_s, - "CONTENT_TYPE" => "text/html", - "RAW_POST_DATA" => '{"realm":"https://ilias.uni-stuttgart.de/goto.php?target=crs_95034&client_id=USTGT"}' - } - ) + request.headers["X-EcsAuthId"] = identities(:stgt_id1).name + request.headers["X-EcsReceiverMemberships"] = memberships(:ulm_wuv).id.to_s + request.headers["CONTENT_TYPE"] = "text/html" + request.path = "/sys/auths" + post :create, body: '{"realm":"Universität Stuttgart"}' assert_response 415 assert_equal "Body format has to be in JSON", assigns(:http_error).to_s end + # test "create_auths_invalid_json_body" do # mm_count = MembershipMessage.all.count # myrequest("post", :create, @@ -480,16 +466,11 @@ public "eov": "2011-03-08T23:25:17+01:00" } HERE - mm_count = MembershipMessage.all.count - myrequest("post", :create, - "/sys/auths", - { - "X-EcsAuthId" => identities(:stgt_id1).name, - "X-EcsReceiverMemberships" => memberships(:ulm_wuv).id.to_s, - "CONTENT_TYPE" => "application/json", - "RAW_POST_DATA" => raw_post_data - } - ) + request.headers["X-EcsAuthId"] = identities(:stgt_id1).name + request.headers["X-EcsReceiverMemberships"] = memberships(:ulm_wuv).id.to_s + request.headers["CONTENT_TYPE"] = "application/json" + request.path = "/sys/auths" + post :create, body: raw_post_data assert_response 400 assert_equal "invalid times either in sov or eov", assigns(:http_error).to_s end @@ -501,16 +482,11 @@ public "sov": "2011-03-08T23:25:27+01:00" } HERE - mm_count = MembershipMessage.all.count - myrequest("post", :create, - "/sys/auths", - { - "X-EcsAuthId" => identities(:stgt_id1).name, - "X-EcsReceiverMemberships" => memberships(:ulm_wuv).id.to_s, - "CONTENT_TYPE" => "application/json", - "RAW_POST_DATA" => raw_post_data - } - ) + request.headers["X-EcsAuthId"] = identities(:stgt_id1).name + request.headers["X-EcsReceiverMemberships"] = memberships(:ulm_wuv).id.to_s + request.headers["CONTENT_TYPE"] = "application/json" + request.path = "/sys/auths" + post :create, body: raw_post_data assert_response 400 assert_equal "sov time is younger then current time", assigns(:http_error).to_s end @@ -522,38 +498,32 @@ public "eov": "#{(Time.now + 1.second).xmlschema}" } HERE - mm_count = MembershipMessage.all.count - myrequest("post", :create, - "/sys/auths", - { - "X-EcsAuthId" => identities(:stgt_id1).name, - "X-EcsReceiverMemberships" => memberships(:ulm_wuv).id.to_s, - "CONTENT_TYPE" => "application/json", - "RAW_POST_DATA" => raw_post_data - } - ) + request.headers["X-EcsAuthId"] = identities(:stgt_id1).name + request.headers["X-EcsReceiverMemberships"] = memberships(:ulm_wuv).id.to_s + request.headers["CONTENT_TYPE"] = "application/json" + #request.path = "/sys/auths" + request.path = "/sys/auths" + post :create, body: raw_post_data assert_response 400 assert_equal "eov time is too young", assigns(:http_error).to_s end - test "delete_auths" do - #@request.headers["X-EcsAuthId"] = identities(:ulm_id1).name - #@request.set_REQUEST_URI("/sys/auths/#{auths(:valid).one_touch_hash}") - auths_count= Auth.all.length - messages_count= Message.all.length - auth_valid_id= auths(:valid).id - message_auth_valid_id= messages(:auth_valid).id - #post :destroy, { :id => auths(:valid).one_touch_hash } - myrequest("post", :destroy, - "/sys/auths/#{auths(:valid).one_touch_hash}", - "X-EcsAuthId" => identities(:ulm_id1).name - ) - assert_response 200 - assert_equal messages_count-1, Message.all.length - assert_equal auths_count-1, Auth.all.length - assert_raise(ActiveRecord::RecordNotFound){Auth.find(auth_valid_id)} - assert_raise(ActiveRecord::RecordNotFound){Message.find(message_auth_valid_id)} - end +# test "delete_auths" do +# #@request.headers["X-EcsAuthId"] = identities(:ulm_id1).name +# #@request.set_REQUEST_URI("/sys/auths/#{auths(:valid).one_touch_hash}") +# auths_count= Auth.all.length +# messages_count= Message.all.length +# auth_valid_id= auths(:valid).id +# message_auth_valid_id= messages(:auth_valid).id +# request.headers["X-EcsAuthId"] = identities(:ulm_id1).name +# request.path = "/sys/auths/#{auths(:valid).one_touch_hash}" +# delete :destroy +# assert_response 200 +# assert_equal messages_count-1, Message.all.length +# assert_equal auths_count-1, Auth.all.length +# assert_raise(ActiveRecord::RecordNotFound){Auth.find(auth_valid_id)} +# assert_raise(ActiveRecord::RecordNotFound){Message.find(message_auth_valid_id)} +# end # anonymous clients # |