Skip to content

Commit

Permalink
Fix PATCH mode and add test for event reset
Browse files Browse the repository at this point in the history
  • Loading branch information
astrada committed Dec 4, 2011
1 parent 66ea9fb commit 2e05bb8
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/gapi/gapiConversation.ml
Expand Up @@ -85,12 +85,12 @@ let request
GapiCurl.set_httpget true session.Session.curl
| GapiCore.HttpMethod.POST ->
GapiCurl.set_post true session.Session.curl
| GapiCore.HttpMethod.PUT ->
| GapiCore.HttpMethod.PUT
| GapiCore.HttpMethod.PATCH ->
GapiCurl.set_upload true session.Session.curl
| GapiCore.HttpMethod.DELETE ->
GapiCurl.set_upload false session.Session.curl;
GapiCurl.set_nobody true session.Session.curl
| _ -> ()
end;
begin match http_method with
GapiCore.HttpMethod.PATCH
Expand Down
40 changes: 40 additions & 0 deletions src/test/testCalendarServiceV3.ml
Expand Up @@ -346,6 +346,44 @@ let test_recurring_event_instances () =
3
(List.length events.GapiCalendar.EventsList.items))

let test_recurring_event_instance_reset () =
TestHelper.test_request
TestHelper.build_oauth2_auth
(fun session ->
let (event, session) =
GapiCalendarService.Events.insert
new_recurring_event
session in
let _ = delay () in
let (events, session) =
GapiCalendarService.Events.instances
event.GapiCalendar.EventsResource.id
session in
let second_instance = events
|. GapiCalendar.EventsList.items
|. GapiLens.tail
|. GapiLens.head in
let canceled_instance = second_instance
|> GapiCalendar.EventsResource.status ^= "cancelled" in
let (updated_instance, session) =
GapiCalendarService.Events.update
canceled_instance
session in
let (restored_instance, session) =
GapiCalendarService.Events.reset
updated_instance.GapiCalendar.EventsResource.id
session
in
ignore (GapiCalendarService.Events.delete
event
session);
assert_equal
"cancelled"
updated_instance.GapiCalendar.EventsResource.status;
assert_equal
"confirmed"
restored_instance.GapiCalendar.EventsResource.status)

let suite = "Calendar services (v3) test" >:::
["test_colors_get" >:: test_colors_get;
"test_settings_list" >:: test_settings_list;
Expand All @@ -362,5 +400,7 @@ let suite = "Calendar services (v3) test" >:::
"test_import_event" >:: test_import_event;
"test_move_event" >:: test_move_event;
"test_recurring_event_instances" >:: test_recurring_event_instances;
"test_recurring_event_instance_reset"
>:: test_recurring_event_instance_reset;
]

0 comments on commit 2e05bb8

Please sign in to comment.