@@ -320,31 +320,23 @@ def test_get_availability(self, http_client_response):
320320 request_body = {
321321 "start_time" : 1497916800 ,
322322 "end_time" : 1498003200 ,
323- "duration_minutes" : 30 ,
323+ "duration_minutes" : 60 ,
324324 "interval_minutes" : 30 ,
325- "free_busy" : [
325+ "round_to_30_minutes" : True ,
326+ "participants" : [
326327 {
327328 "email" : "test@gmail.com" ,
328- }
329- ],
330- "open_hours" : [
331- {
332- "days" : ["monday" , "wednesday" ],
333- "timezone" : "America/New_York" ,
334- "start" : "08:00" ,
335- "end" : "18:00" ,
336- "restrictions" : [
329+ "calendar_ids" : ["primary" ],
330+ "open_hours" : [
337331 {
338- "days" : ["monday" ],
339- "start" : "12:00" ,
340- "end" : "13:00" ,
332+ "days" : [1 , 3 ],
333+ "timezone" : "America/New_York" ,
334+ "start" : "08:00" ,
335+ "end" : "18:00" ,
341336 }
342337 ],
343338 }
344339 ],
345- "duration_minutes" : 60 ,
346- "interval_minutes" : 30 ,
347- "round_to_30_minutes" : True ,
348340 "availability_rules" : {
349341 "availability_method" : "max-availability" ,
350342 "buffer" : {"before" : 10 , "after" : 10 },
@@ -362,7 +354,56 @@ def test_get_availability(self, http_client_response):
362354 },
363355 }
364356
365- calendars .get_availability (request_body ,overrides = None ,)
357+ calendars .get_availability (request_body , overrides = None )
358+
359+ http_client_response ._execute .assert_called_once_with (
360+ "POST" ,
361+ "/v3/calendars/availability" ,
362+ None ,
363+ None ,
364+ request_body ,
365+ overrides = None ,
366+ )
367+
368+ def test_get_availability_with_specific_time_availability (self , http_client_response ):
369+ calendars = Calendars (http_client_response )
370+ request_body = {
371+ "start_time" : 1497916800 ,
372+ "end_time" : 1498003200 ,
373+ "duration_minutes" : 60 ,
374+ "interval_minutes" : 30 ,
375+ "participants" : [
376+ {
377+ "email" : "test@gmail.com" ,
378+ "calendar_ids" : ["primary" ],
379+ "open_hours" : [
380+ {
381+ "days" : [1 , 2 , 3 , 4 , 5 ],
382+ "timezone" : "America/New_York" ,
383+ "start" : "9:00" ,
384+ "end" : "17:00" ,
385+ }
386+ ],
387+ "specific_time_availability" : [
388+ {
389+ "date" : "2024-03-15" ,
390+ "start" : "10:00" ,
391+ "end" : "14:00" ,
392+ },
393+ {
394+ "date" : "2024-03-16" ,
395+ "start" : "10:00" ,
396+ "end" : "14:00" ,
397+ }
398+ ],
399+ }
400+ ],
401+ "availability_rules" : {
402+ "availability_method" : "max-availability" ,
403+ },
404+ }
405+
406+ calendars .get_availability (request_body , overrides = None )
366407
367408 http_client_response ._execute .assert_called_once_with (
368409 "POST" ,
0 commit comments